我想从在线系统中保存一个文件并将其保存到特定的,例如。C:/我的文件夹/。因此,如果 C:/ 中没有 myFolder 名称,系统会自动检测并创建 C 盘中的文件夹,并将文件保存到该文件夹中。当我在本地尝试系统时,它可以将文件夹和文件创建到 C 驱动器中。
但是当它将我的文件上传到服务器时,该文件夹是在服务器中创建的,而不是在本地计算机中。谁能帮我解决这个问题?如何在本地计算机中创建一个文件夹并将文件从在线系统保存到该文件夹中?
以下是系统在本地运行时的代码:
$directory = 'C:/sales/'.$filename.'.txt';
$path_name = 'C:/sales/';
if ( ! is_dir($path_name)) {
mkdir($path_name);
}
if(mysql_num_rows($query))
{
$fp = fopen($directory, 'w');
if($fp)
{
for($i = 0; $i < mysql_num_rows($query); $i++)
{
$f = mysql_fetch_array($query);
$orderFee_q = mysql_query("select * from sales_order where status in ('waiting', 'waiting1', 'waiting2', 'approved') and outstanding = 'N' order by so_no desc");
$get_orderFee = mysql_fetch_array($orderFee_q);
$line = $f["id"]."\t".$f["so_no"];
if(trim($line) != '') {fputs($fp, $line."\r\n");}
}
}
fclose($fp);
}
$download_name = basename($filename);
if(file_exists($filename))
{
header('Content-Description: File Transfer');
header('Content-Type: application/force-download');
header('Content-Transfer-Encoding: Binary');
header("Content-Disposition: attachment; filename=".$download_name);
header('X-SendFile: '.$filename);
header('Pragma: no-cache');
header("Expires: 0");
readfile($filename);
}