ホームページ  >  に質問  >  本文

PHPでPythonスクリプトを実行(Pandas dfに追加してファイルを保存)

ユーザーが xlsx ファイルを選択して POST 経由で送信した場合、そのファイルを取得して pandas df に配置し、データのクリーニング/フォーマットを行ってから、ダウンロード可能な CSV としてブラウザーに送り返したいと考えています。

Python/pandas スクリプトは正常に動作しています。 単純な $PHP 変数 (ファイル名) を Python スクリプトに渡し、Python で出力し、PHP でエコーバックすることができました。 ...しかし、Python スクリプトの残りの部分 (パンダ部分) を実行できません。スクリプトの残りの部分が存在していないかのようです。

私がやっていることは次のとおりです:

  1. 一時的にコミットされたファイルを $_FILES から「uploads」という名前の別のフォルダー (同じディレクトリ) に移動します。
  2. 新しく保存されたファイルのパスを取得します。
  3. これを Python スクリプトに渡し、フォーマットされたファイルを保存してアップロード/終了します - ここがどこかで失敗していると思います

(ファイルをブラウザに送り返す方法がわかりません。最初にファイルを取得しようとしているだけです)。

htdocs フォルダーに Python venv をインストールし、アクティブ化しました。

私のPHP:

リーリー

私の Python は動作します:

リーリー

私の Python は何もしません (通常のファイル名 sub sys.argv[1] を使用すると機能します):

リーリー

私はまだ df を PHP に出力することを試していません。 CSV ファイルを生成できるかどうかを確認したいだけです。

escapeshellcmd とシステムを試しましたが、成功しませんでした。ここで、アクセス許可の設定に chmod 777 について言及した非常に似た質問を読みました。権限を変更するためにこれを行ったところ、フォルダーは誰でも読み書きできるようになりましたが、まだ機能しません。

パンダの部分を除いて、すべてが正常に動作し、接続されているように見えるので、混乱しています。誰か助けてくれませんか?私は PHP を初めて使用しますが、本当に感謝しています。

P粉536532781P粉536532781229日前458

全員に返信(1)返信します

  • P粉488464731

    P粉4884647312024-03-28 17:43:57

    もうすぐ近くにいるようですね。 問題は、PHP がサーバー側で処理されることです。PHP はサーバー側で HTML を生成するために使用されるため、POST で Web ページのコードを返したい場合は、HTML を送り返してください。

    サーバー上に PHP エンジンがある場合は、PHP サーバー側を保存し、POST 応答で新しく作成された PHP ページへのパブリック リンクを返すことができます。

    返事
    0
  • キャンセル返事