0

私はこれを機能させるのに非常に苦労しており、まだ機能するシナリオを考え出していません。基本的に、これは画像をアップロードすることになっているシンプルなユーザーフレンドリーな管理者です。ただし、アップロードを機能させることができません。ファイル名はデータベースに正常に追加されていますが、画像はアップロードされません。

コードは次のとおりです。

function editMain($data){
  array_pop($data);
  $where = "main_id = {$data['main_id']}";
  unset($data['main_id']);
//upload image
if ($_FILES['main_picture']['size'] > 1){ //if image deal with it
  $data['main_picture'] = '/images/'.$_FILES['main_picture']['name'];
  $uploadedfile = $_FILES['main_picture']['tmp_name'];
  if (move_uploaded_file($uploadedfile, SITE_ROOT.$data['main_picture']))
  echo "successfully uploaded {$data['main_picture']}<br />";
  else 
  echo "failed to upload {$data['main_picture']}<br />";
}

見てくれてありがとう、そして私を正しい方向に向けてくれてありがとう!

4

2 に答える 2

2

SITE_ROOTローカルディレクトリ、つまり「C:\...」または「/home/...」である必要があります。URL構造にすることはできません。これをファイルをアップロードするローカルディレクトリに変更し、権限を確認してください。これで準備完了です。

于 2012-04-16T14:19:52.487 に答える
0

私はそれをそのように使用します:

   if(!is_dir($dir = $_SERVER['DOCUMENT_ROOT']."/fies_path"))mkdir($dir);
    move_uploaded_file($_FILES['file']['tmp_name'],$src = $dir."/$file_name.ext");
于 2012-04-16T14:24:35.597 に答える