ここで助けていただければ幸いです。Zeusを実行している共有ホストに画像をアップロードするために、丸一日成功せずに苦労してきました(Apacheではなく、変更中です!)。ホストはコードを非難しますが、「彼らはプログラマーではないため」理由を教えてくれません。私は非常に多くの異なるバージョンのフォームスクリプトを試しましたが、選択肢がありません。もちろん、php ini ファイル構成 (ホストによる変更は許可されていません) のアップロード制限を確認しましたが、どちらも 128 メガです。したがって、それが原因である可能性は低いと思われます。スクリプトの結果として、最終的な「ファイルのロードに成功しました」というメッセージが表示されますが、ロードされたファイルのサイズはゼロです (したがって、ターゲット ディレクトリには新しいものは何もありません)。私はPHPに比較的慣れていないので、専門用語を簡単にしてください。ありがとうございました。
ここに2つのファイルがあります>>最初にフォーム...
<form enctype="multipart/form-data" action="anewupload.php" method="POST">
Please choose a file: <input name="uploaded" type="file" /><br />
<input type="submit" value="Upload" />
</form>
そして、フォームによって参照されるphpファイル...
<?php
$target = "uploads/";
$target = $target . basename( $_FILES['uploaded']['name']) ;
$ok=1;
//This is our size condition
if ($uploaded_size >350000)
{
echo "Your file is too large.<br>";
$ok=0;
}
//This is our limit file type condition
if ($uploaded_type =="text/php")
{
echo "No PHP files<br>";
$ok=0;
}
//Here we check that $ok was not set to 0 by an error
if ($ok==0)
{
Echo "Sorry your file was not uploaded";
}
//If everything is ok we try to upload it
else
{
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target))
{
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded to..";
echo $target;
echo "..The uploaded file size is $uploaded_size";
}
else
{
echo "Sorry, there was a problem uploading your file.";
}
}
?>