form提交的file文件,php怎么获取到文件的全路径

form提交的file文件,php怎么获取到文件的全路径,第1张

具体代码如下:

<php

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, CURLOPT_URL, '');

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

echo $file_contents;

>

​PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。

它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,

执行效率比完全生成HTML标记的CGI要高许多;

PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

报什么错?理论上没有错。

<php

$myfile = 'testtxt';

$lines = file($myfile);

for($i=count($lines);$i>0;$i--){

echo $lines[$i];

}

>

这是官方的例子,那么你的也应该没有问题

function dir_file_handle($dir,$dir_handle,$file_handle,&$array=NULL) {

$array = array();

function circle($dir,$dir_handle,$file_handle,&$array){

$handle=opendir($dir);

while(($file=readdir($handle))!==false){

if($file!="" && $file!=""){

if(is_dir("$dir/$file")){

//文件夹 *** 作

eval($dir_handle);

circle("$dir/$file",$dir_handle,$file_handle,&$array);

}else{

//文件 *** 作

eval($file_handle);

}

}

}

}

@circle($dir,$dir_handle,$file_handle,$array);

}

function list_dir_file($array) {

$indent = 0;

static $preindent = 0;

while (list($key,$value) = each($array)) {

$indent = count(explode('/', $key));

if ($indent == 1) {

$indent = $preindent;

}else {

$preindent = $indent;

}

$dirname = substr(strrchr($key, '/'), 1);

if (is_array($value)) {

echo str_repeat("  ", $indent)"|-$dirname<br>";

list_dir_file($value);

}else {

echo str_repeat("  ", $indent2)"$value<br>";

}

}

}

dir_file_handle(

'/01',

'

if(is_null($array["$dir"])) {

$array["$dir"] = array();

}

if(is_null($array["$dir/$file"])) {

$array["$dir/$file"] = array();

}

',

'array_push($array["$dir"],$file);',

$array

);

list_dir_file($array);

首先,你的file控件要放到form表单内,其次,每个file控件的name属性应该不同。下面是我修改后的:

<html>

</head>

<script language="javascript" type="text/ecmascript">

var x=1;

//======================

//功能:在表单中input file控件

//参数:parentID---要插入input file控件的父元素ID

// inputID----input file控件的ID

//======================

function createInput(parentID,inputFileID){

var parent=$(parentID);//获取父元素

var div=documentcreateElement("div");//创建一个div容器用于包含input file

x++;

var divName=inputFileID+x;//随机div容器的名称

divid=divName;

var aElement=documentcreateElement("input"); //创建input

aElementname=divName;

aElementtype="file";//设置类型为file

var delBtn=documentcreateElement("input");//再创建一个用于删除input file的Button

delBtntype="button";

delBtnvalue="删除";

delBtnonclick=function(){ removeInput(parentID,divName)};//为button设置onclick方法

divappendChild(aElement);//将input file加入div容器

divappendChild(delBtn);//将删除按钮加入div容器

parentappendChild(div);//将div容器加入父元素

}

//============================

//功能:删除一个包含input file的div 容器

//参数:parentID---input file控件的父元素ID

// DelDivID----个包含input file的div 容器ID

//============================

function removeInput(parentID,DelDivID){

var parent=$(parentID);

parentremoveChild($(DelDivID));

}

//通过元素ID获取文档中的元素

function $(v){return documentgetElementById(v);}

</script>

<body>

<form action="testphp" method="post" enctype="multipart/form-data">

<div align="left" id="div_Pic" style="border:1px solid #CCCCCC">

<input name="PicFile" type="file" id="ShowPicFile">

</div>

<input type="button" onClick="createInput('div_Pic','PicFile')" name="button" id="button" value="+ 继续添加">

<input type="submit" value="提交">

</body>

</html>

然后php就可以通过遍历$_FILES来获得每个上传的文件。下面的简单例子只是列出每个文件的原文件名:

<php

forEach($_FILES as $f){

 echo $f["name"]"<br>";

}

>

filesize

(PHP 4, PHP 5)

filesize — 取得文件大小

说明

int filesize ( string $filename )

返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。

Note: 因为 PHP 的整数类型是有符号的,并且大多数平台使用 32 位整数,filesize() 函数在碰到大于 2GB 的文件时可能会返回非预期的结果。对于 2GB 到 4GB 之间的文件通常可以使用 sprintf("%u", filesize($file)) 来克服此问题。

Note: 此函数的结果会被缓存。参见 clearstatcache() 以获得更多细节。

Tip

自 PHP 500 起, 此函数也用于某些 URL 包装器。请参见 Supported Protocols and Wrappers以获得支持 stat() 系列函数功能的包装器列表。

Example #1 filesize() 例子

<php

// 输出类似:somefiletxt: 1024 bytes

$filename = 'somefiletxt';

echo $filename ': ' filesize($filename) ' bytes';

>

参见 file_exists()。

以上就是关于form提交的file文件,php怎么获取到文件的全路径全部的内容,包括:form提交的file文件,php怎么获取到文件的全路径、php中的file()函数问题。、php获取文件夹下所有文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10059760.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存