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/

编辑:如果您作为 root 可以访问要保存文件的文件夹并不重要,因为当您运行 PHP 脚本时,它代表 Web 服务器(可能是 apache)工作,这就是您应该更改所有者的原因您保存文​​件的文件夹。

于 2013-11-10T09:11:29.790 回答