0

move_uploaded_file を使用してアップロードしたファイルを移動しようとしています。ここに私の変数があります:

    $filename = $_FILES['File_file']['name'];
    $folder_id = $_POST['File']['folder_id'];
    $folder_name_result = $this->filemanager_model->getfoldername($folder_id);
    $fileloc = $_FILES['File_file']['tmp_name'];
    $folder_name = "";
    foreach ($folder_name_result->result_array() as $row)
    {$folder_name = $row['title'];}
    $pathAndName = "filemanager/".$folder_name."/".$filename;

そして、変数の出力:

$folder_name =Grrr

$pathAndName =filemanager/Grrr/cis.png

$fileloc =C:\xampp1.8\tmp\phpE21E.tmp

move_uploaded_file 関数を実行すると、次のようなエラーが発生します。

move_uploaded_file(filemanager/Grrr/cis.png): failed to open stream: No such file or directory

move_uploaded_file(): Unable to move 'C:\xampp1.8\tmp\php2565.tmp' to 'filemanager/Grrr/cis.png'

私のファイルパス:

/admin- base_url

/admin/filemanager/Grr・保存したいフォルダ

/admin/application/controllers/- 私のコントローラのパス

コードが機能しない理由について、コードに何か問題がありますか?

4

1 に答える 1

0

ファイルパスのフォーマットに問題がありました。私はローカルホストにいるので、正確なパスを含める必要があったため、これをサーバーに配置したら、パスをサーバー上のパスに変更する必要があります。

$pathAndName = "C:\\xampp1.8/htdocs/cicubecms/admin/filemanager/".$cat_name."/".$folder_name."/".$filename;
于 2013-11-13T03:06:00.217 に答える