Table des matières
2. Installez le serveur Web Apache2
2.4 Ajouter Apache aux services système
4. Utilisez PHP pour écrire un service de téléchargement de fichiers
1. Objectif
Construisez un serveur de téléchargement de fichiers afin que d'autres appareils puissent télécharger des fichiers sur le serveur via le protocole HTTP. Parce que le système du client est windows11, il est différent du travail précédent sur ubuntu, nous allons donc l'enregistrer.
2. Installez le serveur Web Apache2
2.1 Télécharger Apache2
URL d'installation : https://httpd.apache.org/
2.2 Installer Apache2
Décompressez le package compressé à l'emplacement système que vous avez l'habitude de stocker
Ajoutez des variables d'environnement.Ajoutez le répertoire apache bin au chemin système, afin de pouvoir utiliser directement les commandes apache dans la console cmd. Le répertoire bin de mon installation est D:\00_projects\software\httpd-2.4.52-lre342-x64-vs16\Apache24\bin. Vous devez configurer votre propre répertoire
Une fois la configuration réussie, ouvrez une nouvelle boîte cmd pour vérifier la version d'apache : (vous pouvez utiliser la commande httpd directement, si vous ne l'ajoutez pas au chemin, vous devez utiliser le chemin complet pour l'utiliser, ce qui est très gênant)
2.3 Modifier la configuration
ouvrir httpd.conf
Trouvez la définition de SRVROOT, le chemin par défaut est :
Modifiez votre propre chemin d'installation :
2.4 Ajouter Apache aux services système
Utilisez httpd -k install -n Apache pour installer le service. Bien sûr, le nom du service peut être choisi par vous-même. J'ai l'habitude d'être appelé Apache.
Utilisez net start Apache pour démarrer le service. Entrez ensuite 127.0.0.1 dans le navigateur pour visiter la page d'accueil d'Apache.
Utilisez net stop Apache pour arrêter le service.
2.5 Tester la fonction HTTP
Nous créons un dossier test dans le répertoire htdocs (le chemin d'accès http par défaut), puis créons un fichier test.txt dans le dossier test
Entrez ensuite dans le navigateur : http://127.0.0.1/test/test.txt
3. Installer PHP
adresse de téléchargement php : PHP pour Windows : binaires et sources
Téléchargez la version thread safe, sinon il lui manquera de nombreuses fonctions.
Extrayez PHP dans un répertoire de votre choix :
Allez dans le répertoire php, copiez php.ini-development en tant que php.ini
Editez php.ini, modifiez la valeur de extension_dir : {chemin d'installation PHP}\ext :
Ajoutez à la fin du httpd.conf d'Apache (renseignez votre propre répertoire d'installation) :
LoadModule php_module “${PHP_Installation_Path}\php8apache2_4.dll"
PHPIniDir "${PHP_Installation_Path}"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
Une fois la configuration terminée, redémarrez apache à l'aide de la commande net.
4. Utilisez PHP pour écrire un service de téléchargement de fichiers
Créez pm/data.php dans le répertoire htdocs
Écrivez le code :
<?php
$file = $_FILES["files"];
$fileName=$file["name"];
if (!is_dir("xml/")){
mkdir("xml/");
}
$url = "xml/";
if (file_exists($url.$fileName)) {
echo $fileName." already exists.";
}else{
$url=$url.$fileName;
move_uploaded_file($file["tmp_name"],$url);
echo "upload ".$fileName." success";
}
?>
Testez avec le facteur :
Merci d'avoir regardé, si vous avez des questions, bienvenue pour discuter ensemble.