【发布时间】:2015-01-26 20:34:35
【问题描述】:
在 php 中,我可以将 .txt 文件从 Windows 操作系统的某个位置复制到 ubuntu 服务器,但由于某种原因,我无法复制 .csv 文件。它可能与Apparmor有关吗? 这是我的代码,它 100% 与 .txt 一起工作。但是,如果我尝试使用 .csv 文件,它就不起作用了。
<?php
$fileName='Test.txt';
$location="C:\Users\...my location...\Local Store";
$Thispath = str_replace('\\', '/',$location).'/';
$ThisFile = $Thispath.$fileName;
$dir = $_SERVER['DOCUMENT_ROOT'].'/services/csv/';
copy($ThisFile, $dir.$fileName);
if ( !file_exists($dir) ) {
echo 'no file';
}
else{
echo 'file exists';
file_put_contents ($dir.'/hallo.txt', 'Goodbye File');
}
?>
【问题讨论】:
-
你得到的输出是什么?
-
在问题中说明您如何验证 csv 文件是否成功。
-
当我使用 WinSCP 并签入该目录时没有 .csv 文件 - 而当我将 .txt 文件复制到那里并检查它时。
-
除了扩展名之外,这些文件的名称是否真的完全一样?