PHP copy() 是否可以使用两台客户端 PC


Is PHP copy() using two client PCs possible?

我正在使用两台计算机(都连接到一个网络),其中一台具有XAMPP。我正在尝试将文件上传到包含 XAMPP 的文件(文件来自另一台计算机)。但是即使我有正确的路径,我最终总是会遇到"没有这样的文件或目录"错误。但是当我使用带有XAMPP的计算机的路径时,即使我使用另一台计算机,系统也可以正常工作。谁能帮我?

附言我正在使用 PHP copy() 函数,因为文件路径来自 excel 文件。

这是我的PHP代码的一部分:

$original_file_name = objWorksheet->getCellByColumnAndRow(5,$i)->getValue();
// Example of the cell value: C:'Users'ComputerWithoutXAMPP'Desktop'scanned documents'SO 2010'#1.jpeg
$ext = pathinfo($original_file_name, PATHINFO_EXTENSION);
$file = time().substr(md5(microtime()),rand(0,26),5);
// UPLOAD THE FILE DECLARED IN EXCEL
copy($original_file_name, 'uploads/docs/'.$file.'.'.$ext);

您可以使用 copy() 将文件上传到另一台计算机或从另一台计算机上传,但要访问远程计算机,要复制的相应参数(源或 dest)必须是 URL。您发布的代码正在尝试将文件复制到本地"uploads/docs/"目录,它甚至似乎不知道另一台机器。

虽然你想做的事情在技术上可能是可行的,但我不知道你会怎么做:对我来说,这似乎是鲁布·戈德堡。如果在 XAMPP 服务器上正确设置 FTP,则 ftp://包装器可能会起作用。

您尝试发送的文件有多大?如果它足够小,你可能会有更好的运气,要么编码和发送内容本身,要么使用 curl 将文件上传到 XAMPP 端的上传捕获脚本。