我有一个在安装了 PHP 的 Raspberry Pi (apache2) 上运行的本地 LAN 服务器。我知道 PHP 可以正常工作,因为我编写了一个测试文件,echo "Hello, World!"
并且它可以正常工作。但是,每当我通过 PHP 脚本将同一路由器上的文件上传到服务器时,它都不起作用。如果我尝试在 Raspberry Pi 本身上上传文件,它可以正常工作。
仅供参考,我尝试这样做是为了打印上传的文件(在 Raspberry Pi 上的本地文件上运行良好)。这是端口转发的问题还是其他问题?我对整个计算领域都很陌生(我主要是一名软件开发人员)。如果是端口转发问题,我的路由器/调制解调器是 Virgin Media Super Hub。在 apache2 服务器错误日志中,它显示这$_FILES["file"]["tmp_name"]
不是一个文件(“文件”是输入名称)。出于某种原因,在我测试过的所有机器上也发生了这种情况。但在 Raspberry Pi 上的文件上没有问题。
答案1
您需要在表单中指定使用多部分的加密类型
<form enctype="multipart/form-data" action="whatever.php" method="post"></form>
仅供参考,你需要移动已上传的文件如果您希望稍后重新使用同一个文件。