首页 > 编程技术 > php

php ftp上传,下载,删除服务器文件实例

发布时间:2016-11-25 15:55

php ftp上传,下载,删除服务器文件实例

php教程 ftp传送文件到服务器

<?php
// 开始
$ret = ftp_nb_get ($my_connection, "test", "README", FTP_BINARY,
                      filesize("test"));
// 或: $ret = ftp_nb_get ($my_connection, "test", "README",
//                           FTP_BINARY, FTP_AUTORESUME);
while ($ret == FTP_MOREDATA) {

   // 可以插入其它代码
   echo ".";
   // 继续传送...
   $ret = ftp_nb_continue ($my_connection);
}
if ($ret != FTP_FINISHED) {
   echo "下载出错...";
   exit(1);
}
?> 

php ftp删除文件

<?php
$file = 'public_html/old.txt';
// 连接FTP服务器
$conn_id = ftp_connect('www.111cn.net');
// 验证用户名和密码
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// 删除指定文件
if (ftp_delete($conn_id, $file)) {
echo "$file 文件删除成功 n";
} else {
echo "删除 $file 文件失败n";
}
// 关闭FTP连接
ftp_close($conn_id);
?>

php ftp下载文件

<?php
$file = 'somefile.txt';
// 连接FTP服务器
$conn_id = ftp_connect($ftp_server);
//验证用户名和密码www.111cn.net
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
//获取指定文件的大小
$res = ftp_size($conn_id, $file);
if ($res != -1) {
    echo " $file 文件大小为 $res字节";
} else {
    echo "获取远程文件大小失败";
}
//关闭FTP连接
ftp_close($conn_id);
?> 

在php中要把变量保存成php 文件,并且可以正常的执行,我们都会用到fopen和var_export形式来保存。

php教程 把数组变量保存成.php文件实例

 $path = './www/';
 $groupId =2;
 $fp = fopen($path . $groupId . '.abc.php','w'); 
 fputs($fp, '<?php return ' . var_export($rights, true) . '; ?>');
 fclose($fp);


 
 //调用或执行如果是数组和变量就
 return require($path.groupId.'abc.php');
 
 //如果可执行就在地址栏输入地址就行了
 
 
 
 /*
 
 */

php文件下载是一款根据数据库中的记录再用php中的header来实现文件下载。
 代码如下 复制代码

<?
include './admin/connect.php';

@extract($db->get_one("select * from movieinfo where id='".$_GET['id']."'"));
$db->query("update movieinfo set downnum=downnum+1 where id='".$_GET['id']."'");
//控制下载
$url2="./admin/";//存放电影的路径


if($localaddress)
{
 $newname=$localaddress;
 $movieurl=$url2.$newname;
}


 $type=basename($movieurl);
 $type= substr(strrchr($type,'.'),0);
 $filename=$title.$type;

$file=fopen($movieurl,'r');
ob_end_clean();
header('Content-type: application/octet-stream');
header('Accept-Ranges: bytes');
header('Accept-Length:'.filesize($movieurl));
header("Content-Disposition: attachment; filename=".$filename);
echo fread($file,filesize($movieurl));
fclose($file);
exit;
?>

在php应用中文件上传的代码是指把本地的文件直接上传到服务器,下面我们把一些文章通过php uploadfile来保存到远程器上。
 代码如下 复制代码

<html>
<head>
<title>文件上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
 <?
 require './global.php';
 $updir="uploaddir";
 $form?$form=$form:$form="form1";
 if(!$inputname)$inputname=$_GET['inputname'];
 if($uploadfile){
    $copyfilename=date('YmdHis',time());
    if(!is_dir($updir))mkdir($updir,777);
    $filetype=array(".php",".php3");
    $type=substr($uploadfile['name'],strrpos($uploadfile['name'],'.'),strlen($uploadfile['name'])-strrpos($uploadfile['name'],'.'));
    if(in_array($type,$filetype)){echo "上传的文件不符合格式<a href="javascript教程:history.go(-1)"> 点击返回</a>";exit;}
    $dir="$updir/$copyfilename.$type";
 if(function_exists("ImageJpeg")&&eregi("(.jpg)$",$uploadfile_name)&&$w)
  include("gd.php");
    if(move_uploaded_file($uploadfile,$dir)){
  chmod($dir, 0777);
  $ckupload=2;
 }
    if(!$ckupload){
  if(move_uploaded_file($uploadfile['tmp_name'],$dir)){
   chmod($dir, 0777);
   $ckupload=2;
  }
 }
    if(!$ckupload){
  echo "<CENTER>文件上传不成功,请再次上传,如果多次不成功,请联系管理员<a href="javascript:history.go(-1)"> 点击返回</a></CENTER>";
  exit;
 }
 else {
  echo "上传成功1,<A HREF=?>继续上传</A>";
  echo"<script>parent.$form.$inputname.value='$updir/$copyfilename$type'</script>";
  exit;
 }
 }
?>
<form name="form1" method="post" action="" enctype="multipart/form-data">
  <input class=mmcinb type="file" name="uploadfile" style="height:20px; background-color:#f3f3f3; border:1 solid black;" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" >
  <input class=mmcinb type="submit" name="Submit" value="上传文件" style="height:20px; background-color:#f3f3f3; border:1 solid black;" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" >
</form>

</body>
</html>

下面来为你免费提供一款php 图片上传代码哦,如果你正在找文件上传的图片代码就进来看看吧,这是一款只支持jpg,gif,png,swf文件上传的php实例代码

<?php

 代码如下 复制代码

if($_FILES['file']){

 // 上传设置
 $maxsize=10002400;            //最大允许上传的文件大小
 $alltype=array(".jpg",".JPG",".GIF",".gif",".png",".swf");         //所有允许上传的文件类型
 $imgtype=array(".jpg",".JPG",".GIF",".gif",".png",".swf");               //图片类型

 // 判断文件大小
 if($_FILES['file']['size']>$maxsize)  {
     echo "您上传的资料大于10000K";
     exit;
 }
 
 // 判断文件类型
 $type=strstr($_FILES['file']['name'],".");
 if(!in_array($type,$alltype)){
     echo "不允许上传该类型的文件";
     exit;
 }
 $updir="uploaddir";
 $time=date("Ymd-His",time());
 $fn=$time.$type;
 $destination=$updir."/".$fn;
 if(@move_uploaded_file($_FILES['file']['tmp_name'], $destination)){
         @chmod($destination, 0777);
   $fileurl=$updir."/".$destination;
         $fileurl="".$destination;
          
 }else{
    echo "上传失败!";
    echo "<script>location.href=history.back()</script>";
 }
// ----------------------------------------------------------------------------------------------//
}
if($back=="no"):
 echo "ok";
 exit;
endif;

?>

html代码

 代码如下 复制代码


<html>
<head>
<title>添加图片</title>
<script language="JavaScript">
function isnull()
{
         if(document.all.fileurl.value!="")insert();
}
function insert()
{
        images='<img style="cursor:hand"" width=100% src="'+insertpic.fileurl.value+'">';
        edit = window.opener.document.mode_iframe.document.selection.createRange();
        edit.pasteHTML (images);
        window.close();
}
</script>
<style>
BODY {        FONT-SIZE: 12px; FONT-FAMILY: tahoma,宋体;}
TABLE {        empty-cells: show;}
TD {        FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: tahoma,宋体;margin: 5}
</style>
</head>
<body leftMargin=12 topMargin=12 marginwidth=2 marginheight=2 bgcolor='#D6D3CE' style="border:0px" onload=isnull()>
<form action=<?=$_SERVER['PHP_SELF']?> name=insertpic enctype=multipart/form-data method=post>
<table>
<tr>
        <td></td>
        <td width=60>上传图片</td>
        <td>
  <input class=mmcinb type="file" name="file" size="14">
        <input class=mmcinb type="submit" value="上传"></td>
</tr>
<tr>
        <td></td>
        <td>图片URL</td>
        <td><input class=mmcinb type="text" name="fileurl" value="<?=$fileurl?>" size="26">
        <button onclick=insert()>插入</button></td>
</tr>
<tr>
        <td></td>
       
      <td colspan=2 align=left><font color=red>可以直接输入图片的URL,点击插入即可(不能有中文)<br>
        </font></td>
</tr>
</table>
</form>
<script language="JavaScript">
<!--
        //picurl.focus();
//-->
</script>
</body>
</html>

标签:[!--infotagslink--]

您可能感兴趣的文章: