私はphp / imagickを使用してかなり大きな画像操作Webサイトを構築しており、長い間、投稿されたファイルをサーバーにアップロードする機能が機能していました。これ以上のアップロードを受け付けないことを決定しました (期限の 6 時間前)。
サーバー側での何らかの説明の出力バッファリングまたはファイルキャッシングと関係があると思います(これらについてはあまり知りません)。入力の種類と形式がすべて通常と同じであることを確認しましたが、サイコロはありません。
さらに、私は戻って、それをテストするためだけに非常に基本的なアップロード ページを作成しようとしましたが、それでも機能しません。以下のコードは基本的なアップロード ページ用です。問題はないと思います。
HTML:
<form action="" method="POST" enctype="multipart/form-data" >
<div class="">
<input type="text" name="title" /><br />
<input type="text" name="album" /><br />
<textarea cols="40" name="description" ></textarea><br />
</div>
<img class='' src='images/assets/upload/browse.png' /><br />
<input class='' type="file" name="image" value="" />
<input class ="" type="submit" name="upload" value="" />
PHP
<?php
//include 'includes/beginpage.php'; //include 'methods/usermethods.php';
if(isset($_POST['submit'])){
// Example of accessing data for a newly uploaded file
$fileName = $_FILES["file"]["name"];
$fileTmpLoc = $_FILES["file"]["tmp_name"];
// Path and file name
$pathAndName = "Users/".$fileName;
// Run the move_uploaded_file() function here
$moveResult = move_uploaded_file($fileTmpLoc, $pathAndName);
// Evaluate the value returned from the function if needed
if ($moveResult == true) {
echo "File has been moved from " . $fileTmpLoc . " to" . $pathAndName;
} else {
echo "ERROR: File not moved correctly";
}
} ?>
誰でも私にできる助けをいただければ幸いです。
乾杯、ショーン
編集:
Linuxでフォルダーを作成するときのアクセス許可に何らかの関係があることがわかりました。後で調べますが、今のところ一時的な対策を講じているところです - フォルダを手動で作成してください。
このような迅速な対応をしてくれたMichael Wに感謝します。サーバーログを見つけるのを手伝ってくれて、問題を見つけるのに役立ちました