php 生成自动创建文件夹并上传文件的示例代码

php 生成自动创建文件夹并上传文件的示例代码,第1张

复制代码

代码如下:

<?

session_start()

if($_SESSION['Company']=='')

{

//exit()

}

?><?php

//上传图片

$uptypes=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','application/x-shockwave-flash','image/x-png')

$max_file_size=5000000

//上传文件大小限制,

单位BYTE

$addtime=date("Ymd",time())

$testdir="./".$addtime."/"

if(file_exists($testdir)):

else:

mkdir($testdir,0777)

endif

$destination_folder=$addtime."/"

//上传文件路径

$imgpreview=1

//是否生成预览图(1为生成,其他为不生成)

$imgpreviewsize=1/2

//缩略图比例

if

($_SERVER['REQUEST_METHOD']

==

'POST')

{

if

(!is_uploaded_file($_FILES["Pic"][tmp_name]))

//是否存在文件

{

echo

"<font

color='red'>文件不存在!</font>"

exit

}

$file

=

$_FILES["Pic"]

if($max_file_size

<

$file["size"])

//检查文件大小

{

echo

"<font

color='red'>文件太大!</font>"

exit

}

if(!in_array($file["type"],

$uptypes))

//检查文件类型

{

echo

"<font

color='red'>只能上传图像文件或Flash!</font>"

exit

}

if(!file_exists($destination_folder))

mkdir($destination_folder)

$filename=$file["tmp_name"]

$image_size

=

getimagesize($filename)

$pinfo=pathinfo($file["name"])

$ftype=$pinfo[extension]

$PicName

=

time().".".$ftype

$destination

=

$destination_folder.$PicName

if

(file_exists($destination)

&&

$overwrite

!=

true)

{

echo

"<font

color='red'>同名文件已经存在了!</a>"

exit

}

if(!move_uploaded_file

($filename,

$destination))

{

echo

"<font

color='red'>上传文件出错!</a>"

exit

}

$pinfo=pathinfo($destination)

$fname=$pinfo[basename]

}

?><?

$path

=

dirname(__FILE__)

require_once($path.'/../../Module/Factory.php')

$Factory

=

new

Factory()

$BLL_Trade

=

$Factory->FactoryTrade()

try

{

$Infor

=

new

Infor()

$Infor->Title

=

$_POST['Title']

$Infor->Deposit

=

$_POST['Deposit']

$Infor->Hire

=

$_POST['Hire']

$Infor->Location

=

$_POST['Location']

$Infor->Pic

=

$destination

$Infor->Intro

=

$_POST['Intro']

if($_SESSION['MemberId']

==''){

$Infor->Member->ID=''

}else

{

$Infor->Member->ID

=

$_SESSION['MemberId']}

if($_POST['GoodsBarCode']

==''){

$Infor->Goods->BarCode

=

0

}else

{

$Infor->Goods->BarCode

=

$_POST['GoodsBarCode']}

$Infor->Class->ID

=

0//日后修改

$Infor->IssueTime

=

time()

$Infor->ViewNum

=

0

$Infor->State

=

1//现在未定,日后修改

$Infor->Top

=

0

$Infor->Recommend

=

0

$Infor->BookMember->ID

=

0

$Infor->BookTime

=

0

$Infor->BookRemark

=

0

$BLL_Trade->CreateInfor($Infor)

echo

'发布信息成功!'

}

catch

(Exception

$Err){

echo

$Err->getMessage()

}

?>

1、首先声明一个本地没有的文件。

2、然后查看wampserver 本地环境。是没有这个文件的。

3、紧接着使用 file_put_contents()来创建这个文件,并写上这个文件存贮。

4、查看wampserver 本地环境。出现了这个文件。

5、打开这个文件,上面的话就是刚才file_put_contents()  创建的新文件。

在服务器上可以...  客户端 用户计算机 上不可以   这是基于安全问题. 不能自动创建文件和文件夹. 但是可以设计一个文件下载页面 由浏览器手动创造

在服务器端创造文件夹和文件 很简单

<?php

if (file_exists("/temp/test")) {

 print("Test Directory already exists.\n")

} else {

 mkdir("/temp/test")

 print("Test Directory created.\n")

}

?>

<?php

//fopen第二个参数可以是以下四个,区别就是是清空内容再写还是在后面累加内容

//"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

//"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

//"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

//"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

$myfile = fopen("c:/newfile.txt", "a") or die("Unable to open file!")//这个是在c盘根目录生成文件

$txt = $_GET//获取参数

$b=""

foreach($txt as $k=>$v){

  $b = $b ."[".$k."]=>".$v."\n"

}

$txt1 = $_POST

foreach($txt1 as $k=>$v){

  $b = $b ."[".$k."]=>".$v."\n"

}

$b = $b."123"

fwrite($myfile, $b)//写入内容,可以写多次哦,不过没啥意义,因为你拼接好字符串,一次写入就行了

fclose($myfile)//关闭该 *** 作

?>


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

原文地址: http://outofmemory.cn/tougao/11681283.html

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

发表评论

登录后才能评论

评论列表(0条)

保存