Я встречаю следующее сообщение об ошибке:
Warning: move_uploaded_file(uploads/computer-science1.jpg): failed to open stream: No such file or directory....
при попытке переместить файл в каталог. приведенный выше код. Я также включил загруженный файл в FileZilla для записи и выполнения, есть ли другой способ решения конкретной проблемы? Спасибо.
<?php $upload_url = "uploads/" . $_FILES["myfile"]["name"]; $filename = $_FILES["myfile"]["name"]; move_uploaded_file($_FILES["myfile"]["tmp_name"], $upload_url); $conn = mysqli_connect("yourhost", "username", "password", "databasename"); $sql = "INSERT INTO images (image_url, image_title) VALUES ('$upload_url','$filename') "; $imageresults = mysqli_query( $conn,$sql ); $sql = "SELECT image_url, image_title from images"; if ($imageresults = mysqli_query( $conn, $sql )) { while ( $currentimage = mysqli_fetch_assoc($imageresults ) ) { echo "<div><img src= '" . $currentimage['image_url'] . "' width='200' height='200'/><br/>" . $currentimage['image_title'] . "</div>"; } } } catch( Exception $e ) { echo $e->getMessage(); }
Ваш PHP-скрипт должен находиться в каталоге, который содержит подкаталог, uploads/
, который можно записать.
Кажется, что вы пытаетесь переместить файл из своего временного местоположения в папку ( uploads/
), которая либо не существует, либо сценарий не может писать.
Когда у вас есть это сообщение:
Предупреждение: move_uploaded_file (uploads / computer-science1.jpg): не удалось открыть поток: нет такого файла или каталога ….
Это означает, что местоположение файла или местоположение целевого каталога не очень хорошо. Возможно, вы можете проверить свой путь к ссылке «uploads / computer-science1.jpg»
Вы можете использовать тест, чтобы проверить его:
if(move_uploaded_file($yourFile, $yourlocation)) { echo 'Good ! '; } else { exit('Error !'); }