资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php无法提交数据格式 php无法提交数据格式化怎么办

php 获取的数据格式无法使用

PHP 文件打开/读取/读取

专注于为中小企业提供网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业滨湖免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

PHP 文件

PHP 文件创建/写入

在本节中,我们向您讲解如何在服务器上打开、读取以及关闭文件。

PHP Open File - fopen()

打开文件的更好的方法是通过 fopen() 函数。此函数为您提供比 readfile() 函数更多的选项。

在课程中,我们将使用文本文件 "webdictionary.txt":

AJAX = Asynchronous JavaScript and XML

CSS = Cascading Style Sheets

HTML = Hyper Text Markup Language

PHP = PHP Hypertext Preprocessor

SQL = Structured Query Language

SVG = Scalable Vector Graphics

XML = EXtensible Markup Language

fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果 fopen() 函数未能打开指定的文件,下面的例子会生成一段消息:

实例

?php

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

?

运行实例

提示:我们接下来将学习 fread() 以及 fclose() 函数。

文件会以如下模式之一打开:

模式描述

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

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

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

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

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

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

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

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

PHP 读取文件 - fread()

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

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

如下 PHP 代码把 "webdictionary.txt" 文件读至结尾:

fread($myfile,filesize("webdictionary.txt"));PHP 关闭文件 - fclose()

fclose() 函数用于关闭打开的文件。

注释:用完文件后把它们全部关闭是一个良好的编程习惯。您并不想打开的文件占用您的服务器资源。

fclose() 需要待关闭文件的名称(或者存有文件名的变量):

?php

$myfile = fopen("webdictionary.txt", "r");// some code to be executed....

fclose($myfile);

?

PHP 读取单行文件 - fgets()

fgets() 函数用于从文件读取单行。

下例输出 "webdictionary.txt" 文件的首行:

实例

?php

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

fclose($myfile);

?

运行实例

注释:调用 fgets() 函数之后,文件指针会移动到下一行。

PHP 检查 End-Of-File - feof()

feof() 函数检查是否已到达 "end-of-file" (EOF)。

feof() 对于遍历未知长度的数据很有用。

下例逐行读取 "webdictionary.txt" 文件,直到 end-of-file:

实例

?php

$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 输出单行直到 end-of-file

while(!feof($myfile)) {

echo fgets($myfile) . "br";

}

fclose($myfile);

?

运行实例

PHP 读取单字符 - fgetc()

fgetc() 函数用于从文件中读取单个字符。

下例逐字符读取 "webdictionary.txt" 文件,直到 end-of-file:

实例

?php

$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 输出单字符直到 end-of-file

while(!feof($myfile)) {

echo fgetc($myfile);

}

fclose($myfile);

?

运行实例

注释:在调用 fgetc() 函数之后,文件指针会移动到下一个字符。

PHP Filesystem 参考手册

如需完整的 PHP 文件系统参考手册,请访问 W3School 提供的 PHP Filesystem 参考手册。

thinkPHP 上传文件的时候不支持flv 格式的怎么解决啊

①$upload-allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型

这样写试试。

②不知道你的Thinkphp是哪个版本的。你去看下上传文件的类里面具体怎么写的,是UploadFile.class.php文件。看下protected function error($errorNo) 这个方法,也就是提示错误的函数,看写“非法数据对象”是哪里出错了。有可能不是因为类型的原因。

(不行再问我,QQ617762749)

php怎样设置不允许哪些类型的文件上传,请给出代码?

$arrDenyExts = array("gif", "jpeg", "jpg", "png"); //不允许上传文件的格式

$temp = explode(".", $_FILES["file"]["name"]); //按点分割文件名,这里根据

//$temp = explode(".","d:\test.jpg"); //按点分割文件名

$extension = end($temp);//获取最后一个元素,确保是文件格式

$isAllow = true;

foreach($arrDenyExts as $key=$val) {

if($extension==$val) {

$isAllow=false;

break;

}

}

if($isAllow) {

echo "该文件格式允许上传br/";

} else {

echo "该文件格式不允许上传br/";

}


分享标题:php无法提交数据格式 php无法提交数据格式化怎么办
网址分享:http://cdkjz.cn/article/dopdjcg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220