サポート » 使い方全般 » ローカル環境でfopenがエラーになる

  • 解決済 ruri528002

    (@ruri528002)


    こんにちは

    acf_formを使用してcsvデータから投稿データを生成する処理を作成しています。

    ロリポなどのWEBサーバ上では問題なく動作するのですがローカル環境(mac+docker)だとエラーになってしまいます。

    $file_importの場所にcsvデータは存在していましたが、PHPファイルのパスは/var/www/html/wp-content/themes・・になっていてcsvファイルのパスはのパスはhttp://localhost/wp-content/uploads・・になっているのでパスの問題?なのか、もしくはパーミッションの問題?なのか判断がつきません

    failed to open stream: Cannot assign requested address in /var/www/html/wp-content/themes/xxx/single-import_test.php on line 46

    ローカル環境なのでhttpsではないはずなのですが、、(SSLはReally Simple SSLというプラグインを使用しています)

    wordpressからメディアアップロードなどはできるのでパーミッションではないかと推測しています

    アドバイスをいただけると嬉しいです

    よろしくお願いいたします

    $file_import = get_field('file_import');
    $id_new_post = get_field('id_new_post');
    
    echo $file_import; //→http://localhost/wp-content/uploads/2023/02/test.csv存在している
    
    if($id_new_post == ''){
         $row = 1;
         $str_postID = '';
         $arr_data = array();
         if (($handle = fopen($file_import, "r")) !== FALSE) {
         ...
    • このトピックはruri528002が1年、 2ヶ月前に変更しました。
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    これは WordPress の問題ではなく、Docker の問題な気がします。(私は Docker には詳しくはないですが・・・)

    Docker に関して質問できるところで聞かれた方が良いと思います。

    分からないなりに私が気になるのは、PHP は Docker コンテナ内で実行されますので、Docker コンテナ内から http://localhost にアクセスできる必要があると思いますが、それは可能なのでしょうか?

    トピック投稿者 ruri528002

    (@ruri528002)

    回答ありがとうございます!

    たしかにdockerの原因かもしれません

    ありがとうございました

    acf_formを使用してcsvデータから投稿データを生成する処理を作成しています。

    これが主目的であれば、普通のCSVインポートが出来るプラグインを使うのはどうでしょうか。わざわざacf_formを使う理由はなんでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「ローカル環境でfopenがエラーになる」には新たに返信することはできません。