我想下载文件.xls然后将其上传到数据库oracle。但我收到一个错误“文件名.xls不可读”。
以下是我的剧本:
<? require_once (dirname(__FILE__)."/upload/upBc.php");
if(!empty($_FILES["file"])){
echo $file = $_FILES["file"];
}else{
/*$file = "/opt/lampp/htdocs/avar/pp/ccr/test.xls";*/
$file = '/www.upload.com/pm_ms/test.xls';
/* $file = "website_data_". date('ymd').".xls";*/
}
$upload = new upload();
$upload->setFile($file);
$upload->getFileType();
$upload->getFileName();
$upload->getFileDir();
$upload->readDataTbc();
$dataD = array ();
$dataD = $upload->getDataTbc();
echo "<table border = 1>";
for($i=1;$i < count($dataD);$i++){
echo "<tr>";
for($j=0;$j < $upload->getHSize();$j++){
echo " <td>".$dataD[$i][$j]."</td>";
}
echo"</tr>";
}
echo"</table>";
echo"data length=". count($dataD);
$upload->commitDataTbc();
?>
如果我使用$file = "/opt/lampp/htdocs/avar/pp/ccr/test.xls";
。在我的程序中它工作
但如果我使用$file = '/www.upload.com/pm_ms/test.xls';
。我收到错误THE FILENAME test.xls is Not Readable
答案 0 :(得分:0)
这可能是因为/www.upload.com/
在您的服务器上不存在。
您知道文件的实际路径吗?通过为/
添加前缀,这使其成为绝对值,这意味着它尝试从服务器上的/www.upload.com
字面读取。如果您希望将其设为亲戚,则可以尝试使用./upload.com/
或仅upload.com/
作为路径前缀。
如果您尝试从网站upload.com(而不是服务器中的文件夹)加载它,您有两种选择:
$file = 'http://www.upload.com/pm_ms/test.xls';
对于#2:
$file = 'test.xls';
$ctnts = file_get_contents('http://www.upload.com/pm_ms/test.xls');
file_put_contents($file, $ctnts);