2017-03-02 12 views
-3

私は単純なアップロードボタンがあるアップロードシステムを持っています。 アップロードは正常に動作し、サーバー上で指定されたディレクトリにアップロードされます。 ただし、move_uploaded_fileは機能しません。 アップロードするたびに、既存のファイルは置き換えられず、単に無視されます。move_uploaded_fileが動作していない単純なアップロード

<?php 
$fn = "uploads/firstImage/"; 
$content = ($_POST['content']); 
$fp = fopen($fn,"w") or die ("Error opening file!"); 
fputs($fp, $content); 
fclose($fp) or die ("Error closing file!"); 
echo "<meta http-equiv=\"refresh\" content=\"0; url=changed.php\"/> \n"; 
?> 

洗面所独立PHPファイルのアップロード:任意の助けをいただければ幸いです

<?php 
$target = "uploads/firstImage/"; 
$target = $target . $_FILES['uploaded']['name']; 
if (move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{ 
echo "The file '$target' has been uploaded"; 
} 
else { 
echo "Sorry, there was a problem uploading your file" ; } 
?> 

+1

が欠落している

move_uploaded_file (string $filename , string $destination); 

'ファイルの内容にstripslashes'を実行しないでください。それは画像データを破壊し、他のものを悪用するでしょう。 – tadman

+0

ありがとう、私は今それを削除しました。ファイルが置き換えられていない理由は何ですか? – user6299715

+0

コードを更新しても問題が解決しない場合は、問題のコードを更新してください。それで、私は '$ _POST ['content']'が意味のあるファイルコンテンツであることを確認するコードは見当たりません。 –

答えて

2

phpのドキュメントによると、move_uploaded_fileは2つのパラメータを受け取ります。あなたは先

+0

感謝しましたが、まだファイルを置き換えていませんか? – user6299715

+0

ターゲットディレクトリに書き込み権限がありますか?ターゲット上でchmod -R 777を試してください。対象はPHPでアクセス可能で、これをチェックしてください。 http://stackoverflow.com/questions/18929178/move-uploaded-file-function-is-not-working –

関連する問題