2013-07-06 4 views
-3

У меня возникли проблемы с созданием формы, которая будет загружать и хранить изображения.Почему мои загруженные файлы не существуют в моей файловой системе и не возвращаются моими командами PHP?

После загрузки (отправки формы), я получаю это с помощью функции print_r($FILES):

Array ([Image] => Array ([name] => 4HfoEtn.jpg [type] => image/jpeg [tmp_name] => C:\Windows\Temp\php151F.tmp [error] => 0 [size] => 70107))

Однако при переходе к C: \ Windows \ Temp \ в моем файловом браузере, файл не существовать.

Кроме того, когда я бегу:

$tmp_image_dir = basename($_FILES['Image']['tmp_name']); 
echo "<img src=\"" . $tmp_image_dir . "\">" . "<br>"; 

Нет изображения показывает вверх.

Кроме того, когда я бегу:

$image_dir = "/images/"; 
$image_dir = $image_dir . basename($_FILES['Image']['name']); 
if(move_uploaded_file($_FILES['Image']['tmp_name'], $image_dir)) echo "Image Uploaded Successfully" . "<br>"; 

Я не получаю отсчет "Изображение успешно загружено"

Тогда, довольно очевидно, когда я бегу:

echo "<img src=\"" . $image_dir . "\">" . "<br> 

I также получить изображение заполнитель без изображения.

+0

'temp' это лишь временное хранение загруженного файла (в данном случае), поэтому вы должны перенести этот файл в другой каталог, в-для того, чтобы увидеть/сохранить , – samayo

+0

Зачем вы отмечаете все ваши вопросы по загрузке с помощью mysql и mysqli? –

+0

Он использует базу данных mysql, и я использую команды mysqli. – JVE999

ответ

1

Удостоверьтесь, что $image_dir существует, если не создать его с помощью mkdir или вручную.
Вам не нужно использовать basename в $_FILES["Image"]["name"], так как это уже базовое имя файла.

Try ниже код

<?php 
    $image_dir = "images/"; 
    if (!file_exists($image_dir)) { 
    mkdir($image_dir, 0755); 
    } 
    $image_dir = $image_dir.$_FILES["Image"]["name"]; 
    if (move_uploaded_file($_FILES["Image"]["tmp_name"], $image_dir)) { 
    echo "Image Uploaded Successfully<br>"; 
    } 
    echo '<img src="'.$image_dir.'">'; 
?> 
+0

Запуск 'echo $ img_dir' дает /images/4HfoEtn.jpg, поэтому каталог установлен. В папке, где размещается сайт, есть каталог/images /. С этим битом кода я получил «Изображение загружено успешно», но изображение не отображается, и в/images/изображение отсутствует. – JVE999

+0

: каталог 'images' находится в той же папке, где находится ваш скрипт? – bystwn22

+0

Да, это в той же папке. – JVE999

Смежные вопросы