1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Upload в директорию скрипта

Тема в разделе "Web - программирование", создана пользователем Verden, 10 июл 2009.

  1. Verden

    Verden Гость

    Репутация:
    0
    значит, вот разбираюсь я сейчас с PHP...

    загружаю файл с клиента на сервер это понятно, с этим разобрался.

    Код:
    <?php
    if($_FILES["filename"]["size"] > 1024*3*1024)
    {
    echo ("Размер файла превышает три мегабайта");
    exit;
    }
    if(copy($_FILES["filename"]["tmp_name"],
    "c:/temp/".$_FILES["filename"]["name"]))
    {
    echo("Файл успешно загружен <br>");
    echo("Характеристики файла: <br>");
    echo("Имя файла: ");
    echo($_FILES["filename"]["name"]);
    echo("<br>Размер файла: ");
    echo($_FILES["filename"]["size"]);
    echo("<br>Каталог для загрузки: ");
    echo($_FILES["filename"]["tmp_name"]);
    echo("<br>Тип файла: ");
    echo($_FILES["filename"]["type"]);
    } else {
    echo("Ошибка загрузки файла");
    }
    ?>
    Но куда он уходит после этого? Вроде бы в какую-то директорию, где с HTTP работают... Как его оттуда выдрать и переименовав в ****.doc скопировать в каталог, где сидит этот скрипт, что нам по заданию и надо. Проверка типа файла не требуется. Смотрел похожую тему ниже:

    Код:
     $upload_dir = $_SERVER['DOCUMENT_ROOT'].'/uploads/'; - это мы наверное выясняем папку скрипта.
    move_uploaded_file($старое имя при загрузке, $новое имя) - это для копирования
    Как узнать этот самый путь к только что загруженному файлу, чтобы переместить его по новому пути, в каталог скрипта?
     
  2. Verden

    Verden Гость

    Репутация:
    0
    использую такой скрипт....

    Код:
    <? define(UPLOADEDFILES, "/www/hidden/");
    if(isset($_FILES['ufile']['name'])){
    echo "Uploading: ".$_FILES['ufile']['name']."<br>";
    
    $tmpName = $_FILES['ufile']['tmp_name']; 
    $newName = UPLOADEDFILES . $_FILES['ufile']['name']; 
    
    if(!is_uploaded_file($tmpName) ||
    !move_uploaded_file($tmpName, $newName)){
    echo "FAILED TO UPLOAD " . $_FILES['ufile']['name'] .
    "<br>Temporary Name: $tmpName <br>";
    } else {
    echo "File uploaded. Thank you!";
    } 
    
    } else {
    echo "You need to select a file. Please try again.";
    }
    ?>
    выдает ошибку - Uploading: File.doc

    Warning: move_uploaded_file(/www/hidden/File.doc) [function.move-uploaded-file]: failed to open stream: No such file or directory in Z:\home\Import\www\upload.php on line 9

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'Z:\tmp\php1B3.tmp' to '/www/hidden/File.doc' in Z:\home\Import\www\upload.php on line 9
    FAILED TO UPLOAD File.doc
    Temporary Name: Z:\tmp\php1B3.tmp

    дак чтож тут поделать, чтобы оно перебрасывало файл в папку скрипта...
     
Загрузка...
Похожие Темы - Upload директорию скрипта
  1. Serduko
    Ответов:
    2
    Просмотров:
    643
  2. swyatogor
    Ответов:
    30
    Просмотров:
    1.749
  3. alxndr
    Ответов:
    3
    Просмотров:
    868
  4. Amfion
    Ответов:
    7
    Просмотров:
    896
  5. susinmn
    Ответов:
    1
    Просмотров:
    1.122

Поделиться этой страницей