-1

usernamepassword、およびimage fileを要求する html があります。

次に、このスクリプトを使用してスナップチャット ストーリーにアップロードします。

<?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

忘れ物がありそうです。あなたが私を助けることができれば、それは素晴らしいことです!

4

1 に答える 1

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"]));
于 2014-10-19T18:12:26.650 に答える