загружать изображения в php - PullRequest
0 голосов
/ 16 июля 2009

Привет всем, я пытаюсь загрузить изображения, но я получил предупреждение, что не понял

вот код

// print out contents of $_FILES ARRAY

print "Print out of the array of files: FILES <br>";

print_r($_FILES);

print "<br><br>";

$F1 = $_FILES["fname"];

print_r($F1);

print "<br><br>";

// 0 means a successful transfer

  if ($_FILES["fname"]["error"] > 0) {

    print "An error occurred while uploading your file";

    exit(0);
  }

// only accept jpg images pjpeg is for Internet Explorer.. should be jpeg

  if (!($_FILES["fname"]["type"] == "image/pjpeg")) {

    print "I only accept jpg files!";

    exit(0);
  }

// divide size by 1024 to get it in KB

 if ($_FILES["fname"]["size"] / 1024 > 50) {

    print "Your gif file is too large! Less that 50KB please!";

    exit(0);
  }

// check that file is not already there in your uploads folder

  if (file_exists("Uploads/" . $_FILES["fname"]["name"])) {

    print "$F1[name] already exists. Choose another name for your file.";

    exit(0);
  }


// move file from temp location on server to your uploads folder

  **move_uploaded_file($_FILES["fname"]["tmp_name"], "Uploads/".$_FILES["fname"]["name"]);**

  print "Stored in:"." Uploads/".$_FILES["fname"]["name"];


// save location of upload to text file uploads.txt for later use

$datafile = fopen("uploads.txt","a");

flock($datafile,1);

fwrite($datafile, "Uploads/".$_FILES["fname"]["name"]."\n");

flock($datafile,3);

fclose($datafile);

и предупреждение (см. Жирную линию)

Внимание: move_uploaded_file (Загрузки / avatar3.jpg): не удалось открыть поток: нет такого файла или каталог в /home/www/mariam.awardspace.info/php/posts.php по линии 57

Предупреждение: move_uploaded_file (): невозможно переместить '/ tmp / phprqcpQB' в 'Uploads / avatar3.jpg' в /home/www/mariam.awardspace.info/php/posts.php по линии 57

заранее спасибо

Ответы [ 2 ]

2 голосов
/ 16 июля 2009

2 вещи приходят на ум.

  1. Попробуйте использовать путь как

    .

    $ _ SERVER [ 'DOCUMENT_ROOT'] '/ путь / к / file.jpg');

  2. Затем убедитесь, что папка для загрузки существует в корневой папке вашего сайта

1 голос
/ 16 июля 2009

Каталог «Uploads» не существует или у вас недостаточно прав для записи в него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...