0

この問題は以前に尋ねられましたが、私のケースは解決しませんでした。私はコードイグナイターを使用しています。

ファイルを送信する単純なフォームがあり、このファイルをサーバー上のフォルダーに移動したいと考えています。送信後、 $_FILES['new-item-file'] 配列を print_r できます。

しかし、move_uploaded_file を使用するとエラーが発生します。

ストリームを開けませんでした: HTTP ラッパーは書き込み可能な接続をサポートしていません

書き込みたいフォルダが存在し、777 の権限があります。

誰でもこれに対する解決策を持っていますか?

どうもありがとう!

4

2 に答える 2

0

このエラーは 2 つの理由で発生します。

  1. フォルダの権限と無効なグループおよびユーザー所有者。
  2. パスが間違っています。

フォルダの権限と所有者:

Linux を使用している場合。ターミナルを開き、このコマンドを入力します。これにより、フォルダの所有者が変更されます。

$ cd project_path && sudo chown -R www-data:www-data picture_folder/    

このコマンドを入力して、フォルダーのアクセス許可を変更します。

$ sudo chmod -R 777 picture_folder/

注 : これらのコマンドについては、man コマンドの詳細ヘルプを使用してください。

$ man chmod  OR man chown

フォルダのパス。

codeigniter では、index.php ルート ファイルが実行されます。それはすべての活動に責任があります。そのため、ルート パスに base_url() を使用しないでください。その代わり。ルートフォルダー名を指定するだけです。お気に入り

CI申請→

-応用

-システム

-ユーザーガイド

-index.php

-picture_folder

  $target_directory="picture_folder/sub_folder";
于 2015-08-08T16:41:32.163 に答える