私はASP.net(C#)でコード化された管理パネルを持っています。私はwordpress(redactor)のようなテキストエリアを持っており、それを使ってイメージをアップロードしようとしています。私はアップロードするためにPHPファイルを使用していますが、毎回画像をアップロードした後、IIS "401 - Unauthorized:不正な資格情報によってアクセスが拒否されました。"表示中にエラーが発生しました。ファイルをアップロードした後、毎回IIS_IUSRに755パーミッションを追加したいと思います。出来ますか?ここで特定のユーザのPHPファイルのCHMODを変更してください
は私のPHPコードです:
$dir = 'assets/images/content/';
$_FILES['file']['type'] = strtolower($_FILES['file']['type']);
if ($_FILES['file']['type'] == 'image/png'
|| $_FILES['file']['type'] == 'image/jpg'
|| $_FILES['file']['type'] == 'image/gif'
|| $_FILES['file']['type'] == 'image/jpeg'
|| $_FILES['file']['type'] == 'image/pjpeg')
{
// setting file's mysterious name
$filename = md5(date('YmdHis')).'.jpg';
$file = $dir.$filename;
// copying
move_uploaded_file($_FILES['file']['tmp_name'], $file);
chmod($file, 0777);
// displaying file
$array = array(
'filelink' => 'assets/images/content/'.$filename
);
echo stripslashes(json_encode($array));
}
IISまたはApacheを使用していますか? – chris85
@ chris85 IIS 8.0 –
'stripslashes(json_encode())'はひどく悪いです。 jsonはエンコードされているデータにバックスラッシュをエスケープする必要があります。** stripedlashesはうまく削除され、jsonが破損します。 –