php文件上传,
<?<span>php </span><span>$allowtype</span> = <span>array</span>("gif", "png", "jpg"); <span>//</span><span>设置充许上传的类型为gif, png和jpg</span> <span>$size</span> = 1000000; <span>//</span><span>设置充许大小为1M(1000000字节)以内的文件</span> <span>$path</span> = "./uploads"; <span>//</span><span>设置上传后保存文件的路径 //判断文件是否可以成功上传到服务器,$_FILES['myfile']['error'] 为0表示上传成功</span> <span>if</span>(<span>$_FILES</span>['myfile']['error'] > 0<span>) { </span><span>echo</span> '上传错误: '<span>; </span><span>switch</span> (<span>$_FILES</span>['myfile']['error'<span>]) { </span><span>case</span> 1: <span>die</span>('上传文件大小超出了PHP配置文件中的约定值:upload_max_filesize'<span>); </span><span>case</span> 2: <span>die</span>('上传文件大小超出了表单中的约定值:MAX_FILE_SIZE'<span>); </span><span>case</span> 3: <span>die</span>('文件只被部分上载'<span>); </span><span>case</span> 4: <span>die</span>('没有上传任何文件'<span>); </span><span>default</span>: <span>die</span>('末知错误'<span>); } } </span><span>//</span><span>判断上传的文件是否为充许的文件类型,通过文件的后缀名</span> <span>$hz</span> = <span>array_pop</span>(<span>explode</span>(".", <span>$_FILES</span>['myfile']['name'<span>])); </span><span>//</span><span>通过判断文件的后缀方式,来决定文件是否是充许上传的文件类型</span> <span>if</span>(!<span>in_array</span>(<span>$hz</span>, <span>$allowtype</span><span>)) { </span><span>die</span>("这个后缀是<b>{<span>$hz</span>}</b>,不是充许的文件类型!"<span>); } </span><span>/*</span><span> 也可以通过获取上传文件的MIME类型中的主类型和子类型,来限制文件上传的类型 list($maintype,$subtype)=explode("/",$_FILES['myfile']['type']); if ($maintype=="text") { //通过主类型限制不能上传文本文件,例如.txt .html .php等文件 die('问题: 不能上传文本文件。'); } </span><span>*/</span> <span>//</span><span>判断上传的文件是否为充许大小</span> <span>if</span>(<span>$_FILES</span>['myfile']['size'] > <span>$size</span><span> ) { </span><span>die</span>("超过了充许的<b>{<span>$size</span>}</b>字节大小"<span>); } </span><span>//</span><span>为了系统安全,也为了同名文件不会被覆盖,上传后将文件名使用系统定义</span> <span>$filename</span> = <span>date</span>("YmdHis").<span>rand</span>(100,999).".".<span>$hz</span><span>; </span><span>//</span><span>判断是否为上传文件</span> <span>if</span> (<span>is_uploaded_file</span>(<span>$_FILES</span>['myfile']['tmp_name'<span>])) { </span><span>if</span> (!<span>move_uploaded_file</span>(<span>$_FILES</span>['myfile']['tmp_name'], <span>$path</span>.'/'.<span>$filename</span><span>)) { </span><span>die</span>('问题: 不能将文件移动到指定目录。'<span>); } }</span><span>else</span><span>{ </span><span>die</span>("问题: 上传文件{<span>$_FILES</span>['myfile']['name']}不是一个合法文件: "<span>); } </span><span>//</span><span>如果文件上传成功则输出</span> <span>echo</span> "文件{<span>$upfile</span>}上传成功,保存在目录{<span>$path</span>}中,大小为{<span>$_FILES</span>['myfile']['size']}字节";

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック



