2017-05-03 46 views
0

この質問は、stackoverflowでよくあることが多く、このトピックでは多くの質問が利用できますが、まだ私はstrange prblemを解決する答えに一致しませんでした。move_uploaded_fileはWindowsサーバー上で動作しません

$path = "img/" 
$tmp = $_FILES ['footer-bg-img'] ['tmp_name']; 
move_uploaded_file ($tmp, $path . $actual_image_name); 

その両方のWAMPXAMPPアプリケーション私のローカルシステム上で正常に動作しますが、私の窓のWebサーバー上で、それはそれは私に

を与え、私のWebサーバー上で、私は、関数の出力を印刷し、私は奇妙になりた、 falseを返します。

文字列(27) "C:\ Windowsの\ Tempに\ phpAA55.tmp" の文字列(21) "/img/20131208_bjp.jpg" ブール値(偽)死ん

私がサービスpを求めていますローダーを使ってimgフォルダに0777の許可を与えると、彼らはそれをしたと私に言った。しかし、同じ問題を抱えている今、私はサービスプロバイダに連絡するか、コーディングエラーがある可能性がありますので、お勧めします。

+0

変更IMG/IMGの\に。 'DIRECTORY_SEPARATOR'定数を使用して、複数のシステムでコードを動作させることもできます。 –

答えて

0

私はまだそのパーミッションの問題だと思っています。次のトピックを見てください:move_uploaded_file() returns false

ます。また、PHPの機能とディレクトリへのアクセス権を確認することができます。

if (! is_writeable ($path)) 
{ 
    echo 'Can\'t write to directory, insufficient permissions.'; 
} 
+0

@ Scriptmanありがとう、フォルダは書き込み可能ではありません、サーバー側で書き込み可能なフォルダを作る方法はありますか? –

+0

提供されているStackOverflowトピックで説明したように、IIS_IUSRをディレクトリに追加する必要があります。あなたのホスティングプロバイダはそれを修正する必要があります。 – Scriptman

関連する問題