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()

}

?>

超简单,假设当前脚本文件在a/目录中,代码如下:

// 首先需要检测b目录是否存在

if (!is_dir('b/')) mkdir('b/') // 如果不存在则创建

// 在检测b/目录中是否存在c.php文件

if (!file_exists('b/c.php')) file_put_contents('b/c.php', 'd') // 如果c.php不存在则创建,当然还可以使用$file = fopen('b/c.php', 'a+')的方式创建然后用fwrite('d', $file)写入d

以上若还有任何问题,欢迎追问~


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存