Мой сценарий не может получить доступ к файлу во временном местоположении

У меня есть HTML для этого просит имя пользователя, пароль а также файл изображения.

Затем я использую этот скрипт, чтобы загрузить его в историю Snapchat:

<?php
$target_dir = "uploads/";
$target_dir = $target_dir . basename( $_FILES["uploadFile"]["name"]);
$uploadOk=1;

if (move_uploaded_file($_FILES["uploadFile"]["tmp_name"], $target_dir)) {
echo "The file ". basename( $_FILES["uploadFile"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}

$user = $_POST['user'];
$pass = $_POST['pass'];
$img = $_FILES["uploadFile"]["tmp_name"];

require_once("src/snapchat.php");
$snapchat = new Snapchat($user, $pass);
$id = $snapchat->upload(Snapchat::MEDIA_IMAGE,file_get_contents($img));
$snapchat->setStory($id, Snapchat::MEDIA_IMAGE, 10);
?>

Но это не работает!
Это продолжает говорить:

Warning: file_get_contents(/tmp/phpCO1pki) [function.file-get-contents]: failed to open stream: No such file or directory in /home/u753295385/public_html/run_command.php on line 18

Наверное, я кое-что забыл. Если бы вы могли мне помочь, это было бы УДИВИТЕЛЬНО!

-1

Решение

Это потому, что файла больше нет — вы переместили его:

if (move_uploaded_file($_FILES["uploadFile"]["tmp_name"], $target_dir)) {

Эта функция перемещает файл из временного каталога в другое место. Так что либо не двигайтесь, либо используйте целевое местоположение — $target_dir,

Я не знаю, что такое Snapchat, но если вы просто используете содержимое файла, вам вообще не нужно его перемещать. Просто проверьте на $_FILES["uploadFile"]["error"] и затем передайте временное имя:

$id = $snapchat->upload(Snapchat::MEDIA_IMAGE,file_get_contents($_FILES["uploadFile"]["tmp_name"]));
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]