ckeditor エディターを使用して画像アップロード モードをオンにした後、画像をアップロードするための php ソース コードは次のとおりですが、アップロードすると常に次のエラーが表示されます:
エラーの原因を示してください:
以下はソースコードです:
php
/*
CKEditor_upload.php
monkee
2009-11-15 16:47
*/
$config=array(); array("flash","img"); //アップロードできるタイプの値
$config['img']=array("jpg","bmp","gif"); //画像の許可されるサフィックス
$config[ 'flash']=array("flv", "swf"); //フラッシュを許可するサフィックス
$config['flash_size']=200; //アップロードするフラッシュのサイズ制限 単位: KB
$config['img_size']= 500; //アップロード画像サイズ制限 単位:KB
$config['message']="アップロード成功" //空の場合は表示されません。 ['name']=mktime(); //アップロード後のファイル命名規則 ここでは、UNIX タイムスタンプに基づいて名前が付けられます
$config['flash_dir']="upload/flash"; // を使用してフラッシュ ファイルのアドレスをアップロードします。絶対アドレス。後ろに「/」を追加せずに、upload.php ファイルをサイト内の任意の場所に配置するのに便利です。
$ config['img_dir']="upload/img"; //img ファイルのアドレスを使用します。アドレス。upload.php ファイルをサイト内の任意の場所に配置しやすくするために、絶対アドレスを使用します。その後ろに「/」を追加しないでください。
$config['site_url'] ="";画像をアップロードした後のアドレスは、最後に「/」を追加せずにそのままにすることができます。
function Uploadfile();不正な呼び出し
if(empty($_GET['CKEditorFuncNum']))
mkhtml(1,"","間違った関数呼び出し要求");
$fn=$_GET['CKEditorFuncNum']; ($_GET['type'],$config['type']))
mkhtml(1,"","不正なファイル呼び出しリクエスト");
$type=$_GET['type'] ; ($_FILES['upload']['tmp_name']))
{
//ファイルのアップロードが許可されているかどうかを決定します
$filearr=pathinfo($_FILES['upload']['name']); $filearr["拡張子"];
if(!in_array($filetype,$config[$type]))
mkhtml($fn,"","ファイルの種類が間違っています! ");
//ファイルサイズが要件を満たしているかどうかを判断します
if($_FILES['upload']['size']>$config[$type."_size"]*1024)
mkhtml($fn, "" ,"アップロードされたファイルは ".$config[$type."_size"]."KB!") を超えることはできません
//$filearr=explode(".",$_FILES['upload']['name) '] );
//$filetype=$filearr[count($filearr)-1];
$file_abso=$config[$type."_dir"]."/".$config['name']." ." .$filetype;
$file_host=$_SERVER['DOCUMENT_ROOT'].$file_abso;
if(move_uploaded_file($_FILES['upload']['tmp_name'],$file_host))
{
mkhtml($fn) ,$ config['site_url'].$file_abso,$config['message']);
}
else
{
mkhtml($fn,"","ファイルのアップロードに失敗しました。アップロード ディレクトリの設定とディレクトリの読み取りを確認してください書き込み権限" );
}
}
}
//出力 js 呼び出し
function mkhtml($fn,$fileurl,$message)
{
$str='';
}
? >
ディスカッション (解決策) に返信
アップロードしたいパスに書き込み権限があることを確認してください
はい!
すでに 777 の権限が与えられています!アップロードしたいパスに書き込み権限があることを確認してください
アップロード パスが存在するかどうかを確認し、ストレージ パスを印刷して確認してください
mkhtml ($fn,""," ファイルのアップロードに失敗しました。アップロード ディレクトリの設定とディレクトリ
读写权限 {$_FILES['upload']['tmp_name']} {$file_host}");