Maison php教程 php手册 用PHP实现文件上传二法

用PHP实现文件上传二法

Jun 21, 2016 am 09:13 AM
ftp gt lt quot

上传

PHP(Hypertext Preprocessor)是一种 HTML 内嵌式的语言 (类似 IIS 上的ASP)。而 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。除此之外,用 PHP 写出来的 Web 后端CGI 程序,可以很轻易的移植到不同的系统平台上。

  我们在做网站时,需要访问者的参于才能将网站建设得更加引人注目,这就要求我们从访问者那里得到文章、图片等。因此,文件上传成为网页中必不可少的功能。现在我就利用现在流行的编程语言PHP,用两种方法来说明其功能的实现。

一、利用php的文件函数来实现上传
  这段代码分为两个文件,一个为upload.html,一个是upload.php。


上传文件选择:upload.html 代码如下:


--------------------------------------------------------------------------------

  

上载文件表单

  

  


    

  
请选择文件:

      

    

  


  


  

  


--------------------------------------------------------------------------------

*** 说明 ***

  1、请注意
这是一个标签,我们要实现文件的上传,必须指定为 multipart/form-data ,否则服务器将不知道你在干什么!

  2、值得注意的是文件upload.html中表单选项 MAX_FILE_SIZE 的隐藏值域,通过设置

其Value(值)可以限制上载文件的大小。


处理刚刚上传的文件:upload.php 代码如下:


--------------------------------------------------------------------------------

  

  

  处理上载文件

  

  

  

  copy($userfile,"newfile");

  echo $userfile."-用户上传到服务器上的文件临时存放的名称
";

  echo $userfile_name."-在用户机器上该文件的原始名称
";

  echo $userfile_size."-上传文件的实际字节数
";

  echo $userfile_type."-如果用户的浏览器提供了这个信息的话,它表示mime的类型。例如image/gif
";

  ?>

  

  


--------------------------------------------------------------------------------

*** 说明 ***

  1、使用了PHP文件函数copy()将上载到临时目录下的文件拷贝到一个特定的目录下,并重新命名为"newfile"。

  2、在upload.html中定义了一个变量 userfile,在upload.php中,我们就可以使用这个变量,直接通过$userfile访问上载的文件,但由于这是一个保存文件的变量,因此文件名字必须通过另外一个$userfile_name变量取得。

  下面是这个变量的具体用法:

  $userfile:在将要存放上载文件的服务器上的临时文件名字。

  $userfile_name:在发送者系统中的初始文件名。

  $userfile_size:按字节计算的上载文件的大小。

  $userfile_type:多用途网际邮件扩充协议类型的文件,前提是浏览器提供这种信息,比如说“image/gif"。



二、利用FTP功能进行文件上传
  这段代码同样分为两个文件,一个为upload.php,一个是ftp.php。


设置ftp的相关选项及选择上传文件名:upload.php 代码如下:


--------------------------------------------------------------------------------

  
  $username="用户名";

  $password="用户密码";

  $server="主机名";

  $cdir="上传目录名" ;

//以上设置你的FTP主机名、用户名和用户密码

  ?>



  




    >

    >

    >

    >

  

  

    

  

  

    

  

  
上传文件选择

    

    




    

    


  



--------------------------------------------------------------------------------


处理上传文件:ftp.php 代码如下:


--------------------------------------------------------------------------------

  
//ftp联接主机函数

  function connect()

  {

  global $server, $username, $password;

  $conn = ftp_connect($server);

  ftp_login($conn, $username, $password);

  return $conn;

  }

//建立ftp联接

  $result = connect();

  if ($action == "上传")

  {

//用来改变ftp路径

  ftp_chdir($result, $cdir);

//用来上传指定的文件,同名并以二进制位传递

  $res_code = ftp_put($result, $upfile_name, $upfile, FTP_BINARY);

// 判断是否正确上传

  if ($res_code == 1)

echo "上传成功!";

  else

echo "上传错误!";

  }

// 关闭联接

  ftp_quit($result);

  ?>


--------------------------------------------------------------------------------

*** 说明 ***

  函数ftp_put(int ftp_stream, string remote_file, string local_file, int mode)用法

  返回值: 布尔值

  本函数用来上传指定的文件。参数 ftp_stream 为 FTP 的连接代码。参数 remote_file 为欲存在远端的文件名。参数 local_file 为欲上传文件的文件名。参数 mode 的值有 FTP_ASCII 及 FTP_BINARY 二种,分别表示文档或者是二进位文件。成功则返回 true 值,失败则返回 false 值。



Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Quelles sont les différences entre Huawei GT3 Pro et GT4 ? Dec 29, 2023 pm 02:27 PM

De nombreux utilisateurs choisiront la marque Huawei lors du choix des montres intelligentes. Parmi eux, les Huawei GT3pro et GT4 sont des choix très populaires. De nombreux utilisateurs sont curieux de connaître la différence entre Huawei GT3pro et GT4. Quelles sont les différences entre Huawei GT3pro et GT4 ? 1. Apparence GT4 : 46 mm et 41 mm, le matériau est un miroir en verre + un corps en acier inoxydable + une coque arrière en fibre haute résolution. GT3pro : 46,6 mm et 42,9 mm, le matériau est du verre saphir + corps en titane/corps en céramique + coque arrière en céramique 2. GT4 sain : en utilisant le dernier algorithme Huawei Truseen5.5+, les résultats seront plus précis. GT3pro : ajout d'un électrocardiogramme ECG, d'un vaisseau sanguin et de la sécurité

Comment configurer le serveur FTP proxy inverse nginx Comment configurer le serveur FTP proxy inverse nginx May 17, 2023 am 09:31 AM

1. Installez nginx 2. Installez vsftpd 3. Modifiez le fichier de configuration nginx nginx.conf 3.1 Ajoutez l'utilisateur ftp userftpuser dans la première ligne ; 3.2 Configurez le chemin d'accès correspondant au serveur{ Listen80 ; #nginx proxy port server_namelocalhost ; images{ root /home/ftpuser; #Le chemin absolu du dossier du serveur proxy ftp indexftpuser #Définir la page d'accueil;

Utiliser FTP dans Go : un guide complet Utiliser FTP dans Go : un guide complet Jun 17, 2023 pm 06:31 PM

Avec le développement rapide d'Internet, le protocole de transfert de fichiers (FTP) a toujours été une méthode de transfert de fichiers importante. En langage Go, l'utilisation de FTP pour transférer des fichiers peut être un besoin pour de nombreux développeurs. Cependant, peut-être que beaucoup de gens ne savent pas comment utiliser FTP en langage Go. Dans cet article, nous explorerons comment utiliser FTP en langage Go, de la connexion au serveur FTP au transfert de fichiers, et comment gérer les erreurs et les exceptions. Créer une connexion FTP En langage Go, on peut utiliser le package standard "net" pour se connecter à FTP

PHP et FTP : réaliser le partage de fichiers entre plusieurs départements lors du développement de sites Web PHP et FTP : réaliser le partage de fichiers entre plusieurs départements lors du développement de sites Web Jul 28, 2023 pm 01:01 PM

PHP et FTP : permettez le partage de fichiers entre plusieurs départements lors du développement de sites Web. Avec le développement d'Internet, de plus en plus d'entreprises commencent à utiliser des plateformes de sites Web pour la diffusion d'informations et la promotion commerciale. Cependant, le problème qui se pose est de savoir comment réaliser le partage de fichiers et la collaboration entre plusieurs départements. Dans ce cas, PHP et FTP deviennent l’une des solutions les plus utilisées. Cet article explique comment utiliser PHP et FTP pour réaliser le partage de fichiers entre plusieurs départements lors du développement de sites Web. 1. Introduction à FTP FTP (FileTransferPr

Quelles sont les commandes ftp sous Linux ? Quelles sont les commandes ftp sous Linux ? Mar 21, 2023 am 09:59 AM

Les commandes ftp sous Linux incluent : 1. commande ftp ; 2. commande close ; 3. commande open ; 5. commande user ; 7. commande bye ; commande ; 10. commande rhelp ; 11. commande ascii ; 12. commande binaire/bi 13. commande bell ;

Comment comparer des répertoires et des fichiers sur un serveur FTP via PHP Comment comparer des répertoires et des fichiers sur un serveur FTP via PHP Jul 28, 2023 pm 02:09 PM

Comment comparer des répertoires et des fichiers sur un serveur FTP via PHP Dans le développement Web, nous devons parfois comparer des fichiers locaux avec des fichiers sur le serveur FTP pour assurer la cohérence entre les deux. PHP fournit quelques fonctions et classes pour implémenter cette fonctionnalité. Cet article explique comment utiliser PHP pour comparer des répertoires et des fichiers sur un serveur FTP et fournit des exemples de code pertinents. Tout d'abord, nous devons nous connecter au serveur FTP. PHP fournit la fonction ftp_connect() pour établir un serveur FTP

Comment ajouter/supprimer des utilisateurs FTP et définir des autorisations sous Linux Comment ajouter/supprimer des utilisateurs FTP et définir des autorisations sous Linux May 12, 2023 pm 08:46 PM

1. Environnement : ftp est vsftp. Le nom d'utilisateur est défini pour tester. Le chemin restreint est /home/test2 Créez un utilisateur : sous l'utilisateur root : useradd-d/home/testtest#Ajoutez un test utilisateur et définissez le répertoire personnel de l'utilisateur test sur /home/testpasswdtest#Définissez un mot de passe pour le. test user3. Modifiez les paramètres d'autorisation correspondants de l'utilisateur : 1.usermod-s/sbin/nologintest#Limit user test ne peut pas telnet, seul ftp2.usermod-s/bin/bashtest#User test revient à la normale 3.usermod-d

Que signifie Linux FTP 530 ? Que signifie Linux FTP 530 ? Mar 14, 2023 am 10:16 AM

linux ftp530 signifie l'erreur de connexion ftp linux 530. La solution est la suivante : 1. Vérifiez "cat /etc/shells" pour voir si le répertoire personnel et le shell de connexion de votre utilisateur sont là. Sinon, ajoutez-les ; /secure" et réinitialisez le délai d'expiration du mot de passe.

See all articles