Utilisez apache2 + PHP pour créer un service de téléchargement de fichiers dans Windwos

Table des matières

1. Objectif

2. Installez le serveur Web Apache2

2.1 Télécharger Apache2

2.2 Installer Apache2

2.3 Modifier la configuration 

2.4 Ajouter Apache aux services système

 3. Installer PHP

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.

 

 

Je suppose que tu aimes

Origine blog.csdn.net/qq_39298227/article/details/126673721
conseillé
Classement