您的位置:首页 > 编程语言 > PHP开发

PHP数组、日期、文件的简单使用

2016-06-29 19:30 573 查看

一、数组:

1、一维数组:

语法:

$array1=array("","","");


2、二维数组(类似于把多个一维数组添加到一个二维数组中):

$arrays=array(
array("a1","a2","a3"),
array("b1","b2","b3"),
array("c1","c2","c3")
);


使用起来和普通数组差不多;

例如都取第一个元素(二维数组取第一组中的第一个元素):

//一维数组第一个元素
$array1[0];
//二维数组第一组的第一个元素
$arrays[0][0];


在学习数组过程中,发现echo输出语句的一个需要注意的地方:echo输出二维数组的元素不能在引号里,但输出普通变量可以

二、日期

语法:

date(“格式”,时间);


第二个参数为空时,时间默认为当前时间

1、简单日期:

匹配字符(date的第一个参数需要用匹配字符搭配):

d - 表示月里的某天(01-31)

m - 表示月(01-12)

Y - 表示年(四位数)

1 - 表示周里的某天

例如:

date("Y/m/d");


2、简单时间:

匹配字符(date的第一个参数需要用匹配字符搭配):

h - 带有首位零的 12 小时小时格式

i - 带有首位零的分钟

s - 带有首位零的秒(00 -59)

a - 小写的午前和午后(am 或 pm)

例如:

date("h:i:sa");


3、更改时区:

date_default_timezone_set("Asia/Shanghai");


4、修改日期:

语法:mktime(hour,minute,second,month,day,year);

各参数的含义看名字就知道了

例如:

$d=mktime(9, 12, 31, 6, 10, 2015);
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);


三、文件

1、打开文件并读取文件(全部读取):

$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);


fope方法打开文件,第一个参数为目的文件,第二个参数为文件权限;

文件权限:

r 打开文件为只读。文件指针在文件的开头开始。

w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。

a 打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。

x 创建新文件为只写。返回 FALSE 和错误,如果文件已存在。

r+ 打开文件为读/写、文件指针在文件开头开始。

w+ 打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。

a+ 打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。

x+ 创建新文件为读/写。返回 FALSE 和错误,如果文件已存在。

fread() 函数读取打开的文件。

fread() 的第一个参数包含待读取文件的文件名,第二个参数规定待读取的最大字节数

filesize()求文件最大字节数

2、读取文件(单行读取):

$myfile = fopen("test.txt", "r") or die("Unable to open file!");
//feof方法,直到读完为止
while(!feof($myfile)) {
//fgets输出一行
echo fgets($myfile) . "<br>";
}
fclose($myfile);


3、读取文件(单字符读取):

$myfile = fopen("test.txt", "r") or die("Unable to open file!");
// feof方法,直到读完为止
while(!feof($myfile)) {
//fgetc单字符输出
echo fgetc($myfile);
}
fclose($myfile);


4、文件写入:

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);


5、文件上传:

if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}


$_FILES按照name找到提交的文件并获取文件信息。

file_exists判断某文件是否存在

move_uploaded_file 移动文件,把第一参数的文件放入第二参数的路径中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: