上传怎么和http扯上关系了,cd /
解决方案 »
- 求一段SQL语句,太绕了,我自己绕不出来了。
- 请教关于网页过期的问题
- 求教一sql语句
- 为什么连接memcache会有那么多错误的
- select top 10 * from ..... 为什么不行呢
- 【求助】 YII 框架跨应用模型间的调用
- 关于 php + mysql 的特殊段问题! 高手请进!
- mysql已经启动,但动行phpmyadmin时,显示“试图连接到 MySQL 服务器,但服务器拒绝连接“,这个要怎么做?
- 如何实现去checkbox的全部选择?
- simplexml_load_file超时报错,请问怎么得到这个错误
- 怎麼把 $_POST[] 中的內容全部輸出來檢查?
- 困扰我很久的一个问题
只要设定string remote_file, string local_file, 这两个
参数的路径,就可以传了.不存在返回根目录的问题.如果楼主一定要所谓返回根目录,可以使用ftp_chdir()改变
当前工作目录
用ftp_chdir()改变
当前工作目录!
但100个供应商里面大概100个都不会开给你.
还是单机-->服务器的传?
这代码没测试,楼主自己试一下吧.PHP上传文件
秋雨网络屋>学习专区>PHP专区
把截面和实现代码综合到一个单独的文件中,为了实现这个想法,我们通过 在 form中添加一个隐含值指出当前的状态(界面或实现),以便区分对待完成代码如下:
<?
if(!$UploadAction):
?>
<HTML>
<HEAD>
<TITLE>文件上载界面</TITLE>
</HEAD>
<BODY><table>
<tr align="center">
<td><form ENCTYPE="multipart/form-data" NAME="SubmitForm" ACTION="upload.php3" METHOD="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000"><input type="hidden" name="UploadAction" value="1">
</form>
</td></tr>
<tr align="center">
<td><input NAME="UploadFile" TYPE="file" SIZE="30"></td>
</tr>
<tr align="center">
<td><input NAME="submit" VALUE="提交" TYPE="submit"></td>
<td><input NAME="reset" VALUE="重置" TYPE="reset"></td>
</tr>
</table>
</center>
</BODY>
</HTML>
<?
else:
?>
<HTML>
<HEAD>
<TITLE>文件上载代码</TITLE>
</HEAD>
<BODY>
<?
$UploadAction=0; $TimeLimit=60; /*设置超时限制时间 缺省时间为 30秒 设置为0时为不限时 */ set_time_limit($TimeLimit); If(($UploadFile !="none" )&& ($UploadFile ! ))
{
$UploadPath="AddSlashes(dirname($PATH_TRANSLATED))."\\upload\\"; //上载文件存放路径 $FileName="$UploadPath.$UploadFile_name;" //上载文件名 if($UploadFile_size <1024) //上载文件大小
{ $FileSize="(string)$UploadFile_size" . "字节"; }
elseif ($UploadFile_size <(1024 * 1024))
{
$FileSize="number_format((double)($UploadFile_size" / 1024), 1) . " KB";
} else
{
$FileSize="number_format((double)($UploadFile_size" / (1024 * 1024)), 1) . " MB";
}if(!file_exists($FileName))
{
if(copy($UploadFile,$FileName))
{ echo "文件 $UploadFile_name ($FileSize)上载成功!"; }
else
{ echo "文件 $UploadFile_name上载失败!"; } unlink($UploadFile);
}
else
{ echo "文件 $UploadFile_name已经存在!"; }
}
else
{ echo "你没有选择任何文件上载!"; } set_time_limit(30); //恢复缺省超时设置 ?><BR><A HREF = "upload.php3">返回</A></BODY>
</HTML><?
endif;
?>
***********************************
一般来讲,正常情况下,供应商给你开出来的空间是指在服务器上给你开了一个
限定大小的目录,你可以在这个目录里面进行读,写,删除等操作.所谓FTP服务器,一般的意思是说提供FTP服务的一个机器(你可以这么理解),
http服务器(也叫WEB服务器)是指提供WEB服务的机器.
但这两个服务器不是说一定得分开两个机器放,正相反,一般情况下,供应商
会来个二合一,也就是说,你的FTP服务器和HTTP服务器就是一回事,特别是
楼主的情况几乎可以说是100%是二合一.
还是说,因为ftp服务器的根目录在http服务器上,可以有办法直接传过去呢我都糊涂了......多谢帮忙了...我也好弄清楚这个概念
**************所以楼主把东西传到FTP服务器上了,也相当于上了HTTP服务器,明白了吗?
就包括了ftp目录的上一级目录.今天在家,公司里有一个这样的代码,如果要,明天
到公司,测试一下贴给你.应该没问题吧...不过,你们头也够可以的....嗯,不过,有个糊涂上司应该也不错:)楼主加油了
lzkd(浪子快刀) 在等你的代码...多谢了...很急用...最近进度不快...要被骂了...无奈啊...
的目的.经过再次试验,如果仅仅是需要将下一级的目录中的东西放到上一级目录中去,
可以使用下面的代码,这里的原理是使用了写文件的技巧.建议你的头不要用这么笨的方法来控制FTP,他完全可以开几个不同权限的FTP来达到
不显示所有东西的结果.<?php
$file1='../ftp/test.php';
$file2='../test.php';
$file=fopen($file1,"r");
$out=fread($file,1048576); //1048576是指文件字节数大小,可再设大
fclose($file);
$file=fopen($file2,"w");
$run=fwrite($file,$out);
fclose($file);
if($run)
echo '写入成功';
else
echo '写入失败';
?>
祝楼主好运.
匆匆写的代码,很粗糙,因为是在上班,楼主见谅
就不可以.TNND........你可以写一个使用FTP的类嘛....祝楼主好运