Проблема с move_uploaded_file

Discussion in 'PHP' started by vvs777, 1 May 2008.

  1. vvs777

    vvs777 Elder - Старейшина

    Joined:
    16 Nov 2004
    Messages:
    394
    Likes Received:
    213
    Reputations:
    4
    Подскажите решение проблемы.
    Написал скрипт upload'а картинок.
    получение, перенос во временную папку. Далее будет проверка и переброска в другое место, но єто пока не важно. Скрипт:
    Code:
    $file=$_POST["file"];
    $file_dir="/home/website/images/temp";
    $new_file_name=md5(time());
    $new_file_name="$new_file_name.gif";
    $oldname=$_FILES['file']['tmp_name'];
    echo "old name $oldname <br> new name is $file_dir/$new_file_name<BR>";
    if (move_uploaded_file($oldname, "$file_dir/$new_file_name"))
    {
    echo "moved upl file success - сюда не доходит";
    }
    
    вываливает
    На /tmp и на /temp поставил chmod 777. Что-то еще криво.
    подскажите плз.

    Форма
    Code:
    <form action=upload.php method=post enctype=\"multipart/form-data\">
    <input type=file name=file size=40 class=p>
    <br>
    <input type=submit value="upload" class=p> </form> 
    PS: C 1 МАЯ!
     
    #1 vvs777, 1 May 2008
    Last edited: 1 May 2008
  2. GreenTiger

    GreenTiger Banned

    Joined:
    7 Dec 2007
    Messages:
    62
    Likes Received:
    10
    Reputations:
    0
    Нет файла по пути /home/website/public_html/upload.php
     
  3. MartS

    MartS New Member

    Joined:
    3 Apr 2007
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    51 строчку upload.php в студию!
     
  4. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Дерикторию нужно указывать относительно скрипта а не полный путь.

    Вот исправил, всё работает:
    PHP:
    <form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" size="40" class="p">
    <br/>
    <input type="submit" value="upload" class="p"> </form>

    <?php
    $file 
    $_POST['file'];
    $file_dir 'images'//В какую папку грузим
    $new_file_name md5(time());
    $new_file_name $new_file_name.'.gif';
    $oldname $_FILES['file']["tmp_name"];
    $new_name $file_dir.'/'.$new_file_name;
    echo 
    'old name '.$oldname.' <br/> new name is '.$new_name.'<br/>';

    if (
    move_uploaded_file($oldname$new_name))
    {
       echo 
    'Загружено';
    }
    ?>
     
     
    1 person likes this.