1

だから私はそれを実行するために私のローカルホストから新しいオンラインサーバーにすべてを移動しました。明らかにいくつかの問題があるはずですが、これは私が解決することはできません。ファイルをアップロードできませんが、ローカルホストではアップロードできます。サーバー会社のサポートチームの1つと話をしましたが、すべてのphp.ini、htaccessなどを確認しましたが、すべて問題ありません。アップロードの最大値と投稿の最大値は、必要以上に高くなっています。アップロードフォルダには、すべての正しい権限があります。アップロードされたファイルの移動は完全に失敗し、理由はわかりません。

これが画像アップロードスクリプトです(重要な部分です):

$actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext;
$tmp = $_FILES['photoimg1']['tmp_name'];
if(move_uploaded_file($tmp, $path.$actual_image_name))
{

    mysql_query("UPDATE members SET image1='../imageuploads/$actual_image_name' WHERE username='$username' AND password ='$pass' AND artist='Y'");

    echo "<p1><img src='../imageuploads/".$actual_image_name."'  class='imageright1'></p1>";

}else
    echo "<p1>failed</p1>";

私が受け取るエラーメッセージはこれです:

PHP警告:move_uploaded_file(../ imageuploads / 13403748125_277695398952342_104081122980438_707146_2014948057_n.jpg):ストリームを開くことができませんでした:/var/www/vhosts/lvps217-199-163-188.vps.webfusion.co.uk/httpdocsにそのようなファイルまたはディレクトリはありません39行目の/imageupload/ajaximage1.php、リファラー:http:/217.199.163.188/artistupdate.html

私がやったことのない非常に単純なことがおそらくあるでしょうが、私はそれが何であるかを私の人生のために理解することができません。画像のアップロードスクリプトはかなり単純ですが、音声のアップロードスクリプトはもう少し複雑なので、含まれていません。いずれにせよ、どちらも同じ場所から同じエラーが発生します。

4

2 に答える 2

1

更新クエリはを使用し../imageuploadsていますが、moveコマンドに対して生成されたパスは単純imageuploadsであるため、moveコマンドを正しいディレクトリに向けていない可能性があります。

于 2012-06-22T14:30:57.210 に答える
1

フォルダのアクセス許可を確認しましたか?

于 2012-06-22T14:34:45.390 に答える