У меня есть код, который обрабатывает загрузку изображений.
Однако по какой-то причине переменная $ file_destination не распознает outsizde инструкции ifs. В основном, что я хочу достичь, выводится переменная $ file_destination внутри тега. однако, когда я использую переменную, она просто не работает на улице.
//FILE UPLOADING CODES (NEED TO BE INSIDE A FUNCTION)
global $file_destination;
if(isset($_FILES['file'])){
$file = $_FILES['file'];
print_r($file);
// File properties
$file_name = $file['name'];
$file_tmp = $file['tmp_name'];
$file_size = $file['size'];
$file_error = $file['error'];
//File Extension
$file_ext = explode('.', $file_name);
$file_ext = strtolower(end($file_ext));
//Check which file type allowed
$allowed = array('png', 'jpg');
if(in_array($file_ext, $allowed)){
if($file_error === 0){
if($file_size <= 2097152){
$file_name_new = uniqid('', true). '.'.$file_ext;
$file_destination = 'C:/'.$file_name_new;
if(move_uploaded_file($file_tmp, $file_destination)){
echo $file_destination;
}
}
}
}
}
echo <img src="<?php $file_destination ?>">
он не будет работать, поскольку $ file_destination не распознает. Есть идеи?
Возможно, ваша проблема - безопасность браузера. Некоторые браузеры не позволяют показывать локальные файлы с вашего HD: c: /myimages.jpg
Попробуйте указать ваш "src" на ресурс (файл изображения) на вашем веб-сервере:
Пример: <img src="http://localhost/myimages.jpg">
echo <img src="<?php $file_destination ?>">
неверный синтаксис. должно бытьecho '<img src="'.$file_destination.'">';
илиecho "<img src=\"$file_destination\">";
или же ...