PHP $_FILES 上传文件,在Windows下正常,但在Ubuntu下无法上传文件
以下源码在Windows Apache下可正常上传文件,但在Ubuntu Linux下不会报错,但上传文件无法到指定目录。
请教各位如何解决。
谢谢!
$ErrorMessage=null;
$Message=null;
if(!empty($_FILES['fileField']['name'])){
if($_FILES['fileField']['error']>0){
$ErrorMessage='Error: '.$_FILES['fileField']['error'];
}else{
if (is_uploaded_file($_FILES['fileField']['tmp_name'])){
//转移文件
move_uploaded_file($_FILES['fileField']['tmp_name'],
'/var/www' .'/'. $_FILES['fileField']['name']);
$Message='上传成功!';
}else{
$ErrorMessage='Error: '.'上传失败!';
}
}
}
?>
------解决方案--------------------
估计是权限问题吧 上传目录改成777测试一下
------解决方案--------------------
windows 是单用户操作系统,很少会遇到权限问题。即使是在服务器上,由于有微软强大的团队,出现权限问题也是极少的
linux 是多用户操作系统(即便只有你一个人在用),所以权限问题无处不在。开源项目尚未技术支撑较弱,至今也没有出现简洁快捷的工具
move_uploaded_file 会判断是否为上传文件, is_uploaded_file 多次一举
而 move_uploaded_file 遇到目录不存在、不可写、空间不足的时候会返回错误状态
而你不加判别就 $Message='上传成功!'; 是不妥当的
------解决方案--------------------
在程序最頂加上
ini_set('display_errors','on');
error_reporting(E_ALL);
運行后就知道是什麼錯了,一般都是文件夾權限問題
可在linux終端使用命令
設置文件夾組用戶是www-data
chgrp www-data folder
然後設置組權限
chmod g+rw folder
------解决方案--------------------
打开错误提示看看
------解决方案--------------------
'/var/www' .'/'. $_FILES['fileField']['name']
贴出目录文件权限

TheseCreTokeepingaphp propulséedwebsiterunnings omanlyderheayloadoLinvolveSeveralKeySTRATÉES: 1) Implémentez le codécachement de la réception de l'option d'épreuve de base

Vous devez vous soucier de la dépendance injection (DI) car cela rend votre code plus clair et plus facile à entretenir. 1) La DI le rend plus modulaire en découplant les classes, 2) améliore la commodité des tests et de la flexibilité du code, 3) Utiliser des conteneurs DI pour gérer les dépendances complexes, mais faire attention à l'impact des performances et aux dépendances circulaires, 4) La meilleure pratique consiste à s'appuyer sur des interfaces abstraites pour atteindre un couplage lâche.

Oui, optimiseraPhpApplicationIspossibleBessential.1) implémentcachingusingapcutoredataBaseLoad.2) optimizedatabases withithindexing, efficienceseries, andconnectionpooling.3) améliorez les codéins de bobuilt, évitant les Globalvariables, et les codéins de bobuil

The KeystrategiestosiglyboostphpapplicationPerformanceAre: 1) useopCodecachingLILYOPCACHETOREDUCEEXECUTURSTime, 2) OptimizedatabaseInterActionSwithPreparedStatements andproperIndexing, 3) ConfigurewebserVerslikenginxWithPhp-fpmForBetterformance, 4)

AphpdependencyInjectionContaineeRisatool That ManageSclassDensences, améliorant le codemodularité, la testabilité et la participation.

Sélectionnez DependencyInjection (DI) Pour les grandes applications, le service de service convient aux petits projets ou prototypes. 1) DI améliore la testabilité et la modularité du code par injection de constructeur. 2) Servicelocator obtient des services par l'enregistrement du centre, ce qui est pratique mais peut entraîner une augmentation du couplage du code.

PhpapplicationsCanBeoptimizedForsPeedAndFiciency: 1) AutoringOpCacheInphp.ini, 2) Utilisation de PreparedStatementswithpodOrdatabasequeries, 3) Remplacingloopswitray_filterandArray_Mapfordataprocessing, 4) Configurationnginxasareproxy, 5)

PhpemailvalidationInvolvesthestreps: 1) formatvalidationusinggularexpressionstochecktheemailformat; 2) dnsvalidationtoensethedomainhasavalidmxrecord; 3) smtpvalidation, themostthoroughMethod.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.
