0

TXTファイルを作成するためのPHPページを作りました。ローカルでは機能しますが、サーバーでは書き込みません。PHPファイルの最初の部分をここに置きます...助けてください。サーバー上の特定のフォルダーに注文ファイルを書きたいと思います。ローカルでは、ルートで実行できます..助けてください...ありがとう

必要に応じて、すべての PHP コードをファイルに入れます。

<?php

$host = "localhost";
$user = "zzxxx";
$pass = "";
$db = "zzxxx";

mysql_connect($host, $user, $pass);
mysql_select_db($db);
unset($host,$user,$pass,$db);

$query = "SELECT id_order, id_address_delivery FROM ps_orders WHERE saved_as_txt = 0";

$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
$id_order = $row['id_order']; // salva ID order come variabile
$id_address_delivery = $row['id_address_delivery'];
$filename = $id_order.".txt";

$file = fopen($filename,"w");

$query2 = "SELECT * FROM ps_address WHERE id_address = " . $id_address_delivery;

$result2 = mysql_query($query2);
while ($row2 = mysql_fetch_array($result2))
{

    fwrite($file, "PROVA" . "|");

.......
......
etc
4

2 に答える 2

0

スクリプトが指定されたディレクトリに書き込めない可能性があります。エラーが表示されない場合は、これを PHP スクリプトの先頭に追加してエラーを有効にすることができます。

error_reporting(E_ALL);

エラー報告のオンとオフの切り替えについて詳しくは、PHP: error_reportingを参照してください。

通常、開発中は一部のエラー報告をオンにし、本番環境ではすべてのエラー報告をオフにする必要があることに注意してください。

于 2013-11-10T09:20:08.493 に答える
0

スクリプトがファイルを保存しようとしているディレクトリの所有者と権利を確認してください。書き込み権限のある Web サーバーである必要があります。

Unix マシンを使用している場合は、次のようになります。

 $ sudo chown your_webserver_name /path/to/directory/

編集: PHP スクリプトを実行すると、Web サーバー (おそらく apache) に代わって動作するため、root としてファイルを保存するフォルダーにアクセスできるかどうかは関係ありません。そのため、所有者を変更する必要があります。ファイルを保存するフォルダーの。

于 2013-11-10T09:11:29.790 に答える