ユーザーが xlsx ファイルを選択して POST 経由で送信した場合、そのファイルを取得して pandas df に配置し、データのクリーニング/フォーマットを行ってから、ダウンロード可能な CSV としてブラウザーに送り返したいと考えています。
Python/pandas スクリプトは正常に動作しています。 単純な $PHP 変数 (ファイル名) を Python スクリプトに渡し、Python で出力し、PHP でエコーバックすることができました。 ...しかし、Python スクリプトの残りの部分 (パンダ部分) を実行できません。スクリプトの残りの部分が存在していないかのようです。
私がやっていることは次のとおりです:
(ファイルをブラウザに送り返す方法がわかりません。最初にファイルを取得しようとしているだけです)。
htdocs フォルダーに Python venv をインストールし、アクティブ化しました。
私のPHP:
リーリー私の Python は動作します:
リーリー私の Python は何もしません (通常のファイル名 sub sys.argv[1] を使用すると機能します):
リーリー私はまだ df を PHP に出力することを試していません。 CSV ファイルを生成できるかどうかを確認したいだけです。
escapeshellcmd とシステムを試しましたが、成功しませんでした。ここで、アクセス許可の設定に chmod 777 について言及した非常に似た質問を読みました。権限を変更するためにこれを行ったところ、フォルダーは誰でも読み書きできるようになりましたが、まだ機能しません。
パンダの部分を除いて、すべてが正常に動作し、接続されているように見えるので、混乱しています。誰か助けてくれませんか?私は PHP を初めて使用しますが、本当に感謝しています。
P粉4884647312024-03-28 17:43:57
もうすぐ近くにいるようですね。 問題は、PHP がサーバー側で処理されることです。PHP はサーバー側で HTML を生成するために使用されるため、POST で Web ページのコードを返したい場合は、HTML を送り返してください。
サーバー上に PHP エンジンがある場合は、PHP サーバー側を保存し、POST 応答で新しく作成された PHP ページへのパブリック リンクを返すことができます。