PHP上传后Jar文件损坏

PHP上传后Jar文件损坏,php,Php,我叫卢克。我正在为我自己和我的项目开发一个网站,我想知道为什么我的jar文件在上传时不断损坏(move\u uploaded\u file())。我的文本文件的二进制文件和我尝试过的几乎所有其他东西都有效。但是,当我下载并尝试将.jar文件拖到其中时,会得到以下结果: java.util.zip.ZipException: error in opening zip file 我还注意到,在上传文件时,当我在VPS终端中使用ls时,.jar文件是红色的(与其他绿色文件不同) 以下是上传代码: i

我叫卢克。我正在为我自己和我的项目开发一个网站,我想知道为什么我的jar文件在上传时不断损坏(
move\u uploaded\u file()
)。我的文本文件的二进制文件和我尝试过的几乎所有其他东西都有效。但是,当我下载并尝试将.jar文件拖到其中时,会得到以下结果:

java.util.zip.ZipException: error in opening zip file
我还注意到,在上传文件时,当我在VPS终端中使用
ls
时,.jar文件是红色的(与其他绿色文件不同)

以下是上传代码:

if(isset($_FILES['uploadedFile']) && isset($_POST['folderName'])){

$file = $_FILES['uploadedFile'];
$path = $_SERVER['DOCUMENT_ROOT']."/files/".$_POST['folderName'].'/'.basename($file['name']);
print($path);

move_uploaded_file($file['tmp_name'], $path); }
当它上传时,它保持相同的文件大小,这不会改变。任何能帮助我的人都将不胜感激

提前感谢,,
Luaq

你能对文件执行
ls-l
吗?检查权限和所有权,以查看收到错误的用户是否可以阅读。@mike.k我在终端中键入了这个,并得到了回报:
-rw-r--r--1 www-data www-data 13330 Jun 27 20:52
那些
r
表示任何人都可以阅读,只要它所在的文件夹也是可读的。luyten中的错误可能比PHP中的错误更多。在上传之前和之后,尝试获取文件上的MD5或其他哈希值。PHP有一个函数
md5_file()
,在Linux中,shell中可能有
md5sum