HP laserjet M1005 MFP一体机的扫描仪驱动程序怎么装?
一体机的扫描仪驱动程序的安装步骤如下:1、关打印机电源,数据线可以插上。2、打开安装包,安装ljM1005HBpnpwin2kxpsc程序,当提示电源是否接同时,打开电源,点确定,出现搜索打印机对话框。3、很关键,依次点击开始,控制面板后双击打印机和传真,在空白处右击添加打印机后显示添加的打印机,就是显示对勾的,右击,打开属性,常规,可以看到可用纸张,端口,如果是USB的,选择USN端口,至此,打印机的属性设置完毕。这时候回到了搜索打印机对话框,就自动安装了。4、我的电脑可移动设备下边里出现打印机图标,如果没有,依次选择开始,控制面板,管理工具,计算机管理,点击系统工具的加号,展开目录,设备管理器双击,找到打印机,选择更新驱动程序。二、扫描仪用途和意义1、可在文档中组织美术品和图片;2、将印刷好的文本扫描输入到文字处理软件中,免去重新打字之麻烦;3、对印制版、面板标牌样品(该板即使无磁盘文件,又无菲林软片)扫描录入到计算机中,可对该板进行布线图的设计和复制,解决了抄板问题,提高抄板效率;4、可实现印制板草图的自动录入、编辑、实现汉字面板和复杂图标的自动录入,和图片的修改;5、在多媒体产品中添加图像;6、在文献中集成视觉信息使之更有效地交换和通讯。
HP laserjet M1005 MFP一体机的扫描仪驱动程序 怎么装?
1、关闭电源,数据线插上。2、打开安装包,安装ljM1005HBpnpwin2kxpsc程序。3、点击开始中的控制面板,找到“打印机和传真”然后双击空白处。4、右击“添加打印机”然后点击“显示添加的打印机”,右击,“打开属性”中的“常规”,选择“可以看到可用纸张”中的“端口”(如果是USB的,选择USN端口)5、我的电脑可移动设备下边里出现打印机图标,如果没有,则从面板开始——控制面板——管理工具——计算机管理——点击系统工具的加号,展开目录——设备管理器,双击——找到打印机,选择更新驱动程序。hp laserjet m1005打印机基本参数:黑白打印速度高达 15 ppm(letter)/14 ppm(A4)打印分辨率: HP分辨率增强技术(REt)和FastRes 1200技术(高达600 x 600 x 2 dpi)最佳黑白打印质量:高达 FastRes 1200 dpi(物理分辨率600 x 600)打印技术:黑白激光打印语言:基于主机扫描类型:平板式复印:黑白复印速度(最大引擎速度) 高达 15 ppm(letter)/14 ppm(A4)介质类型:纸张(普通纸、激光打印纸)、信封、投影胶片、标签和卡片和明信片介质尺寸:A4,A5,B5,C5,C6,DL,明信片标配内存:32 MB最大内存:32 MB
HPljm1005激光打印机怎样加碳粉?
1.把粉盒打开2.把粉倒进去3.把粉盒装好
HP打印机,型号是LaserJet Professional M1136 MFP,装不上驱动
麻烦您尝试在HP官网下载驱动:http://support.hp.com/cn-zh/,搜索相关机型下载相关关驱动下载,在安装前将电脑上的杀毒软件及防火墙关闭后安装数据线不要去连接等待提示后再次连接即可,如果以上信息没有解决您的问题,您还可以继续追问,或是通过访问惠普技术支持网页(www.hp.com.cn/support)、惠普家用产品支持论坛(www.hp.com.cn/hpcommunity)寻求帮助。感谢您对惠普的支持。
HP laserjet M1005 MFP一体机的扫描仪驱动程序 怎么装?
1、关闭电源,数据线插上。2、打开安装包,安装ljM1005HBpnpwin2kxpsc程序。3、点击开始中的控制面板,找到“打印机和传真”然后双击空白处。4、右击“添加打印机”然后点击“显示添加的打印机”,右击,“打开属性”中的“常规”,选择“可以看到可用纸张”中的“端口”(如果是USB的,选择USN端口)5、我的电脑可移动设备下边里出现打印机图标,如果没有,则从面板开始——控制面板——管理工具——计算机管理——点击系统工具的加号,展开目录——设备管理器,双击——找到打印机,选择更新驱动程序。hp laserjet m1005打印机基本参数:黑白打印速度高达 15 ppm(letter)/14 ppm(A4)打印分辨率: HP分辨率增强技术(REt)和FastRes 1200技术(高达600 x 600 x 2 dpi)最佳黑白打印质量:高达 FastRes 1200 dpi(物理分辨率600 x 600)打印技术:黑白激光打印语言:基于主机扫描类型:平板式复印:黑白复印速度(最大引擎速度) 高达 15 ppm(letter)/14 ppm(A4)介质类型:纸张(普通纸、激光打印纸)、信封、投影胶片、标签和卡片和明信片介质尺寸:A4,A5,B5,C5,C6,DL,明信片标配内存:32 MB最大内存:32 MB
hpljm125126scan怎么用
1、在电脑上下载并安装HPLJM125126scan扫描软件,确保打印机和电脑处于同一局域网中。2、打开软件,点击“添加设备”按钮,在弹出的对话框中选择“网络设备”,输入打印机的IP地址和端口号(默认为9221),点击“确定”按钮。3、添加成功后,在软件窗口中会出现打印机的名称,选中打印机后点击“扫描设置”按钮,设置扫描的参数,包括扫描分辨率、扫描模式、扫描格式等。4、设置完成后,点击“扫描”按钮,打印机会开始扫描并将扫描结果传输到电脑上,扫描结果可以保存为图片或PDF文件。
为什么HP1005 打印机扫描仪用不了
在开始中打开设备和打印机,找到你安装的打印机双击打开,里面就有扫描仪把他弄成快捷方式下次使用就方便了,希望对你有帮助,我就是这样弄好的
免费安装HPLaserJet M1005 MFP 型号801SB-0207-01
您好,感谢您选择惠普产品。下面是官网lj m1005驱动链接:http://h20565.www2.hp.com/portal/site/hpsc/template.PAGE/public/psi/swdHome/?sp4ts.oid=1839459&spf_p.tpst=swdMain&spf_p.prp_swdMain=wsrp-navigationalState%3DswLang%253D2%257Caction%253DlistOS&javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken选择适合您操作系统的驱动下载安装官网下载的驱动需要解压缩,然后可以双击运行安装,等电脑端提示连接usb线时在连接数据线,根据提示安装即可。如果只需打印功能,也可以不双击运行,用添加打印机的方式安装(右键点击下载的exe文件进行解压),点击计算机左下角开始-打印机和传真-添加打印机-选择连接到本地,注意把下面的“自动检测并安装即插即用打印机”关掉(此项只有xp系统有)-选择正确端口-选择从磁盘安装-浏览到之前解压缩的ljm1005的驱动路经,选择后缀是.inf的文件,按提示完成安装。a.如果ljm1005电脑usb直接连接,选择usb或者dot4端口b.如果是通过主机电脑共享给客户端使用方式,那么客户端电脑添加下面共享端口,开始-打印机和传真-右键驱动选择“打印机属性”-端口-点添加端口-选localport-点新端口输入“\直连打印机的电脑的ip地址打印机的共享名”,确定如果以上信息对您有帮助,建议采纳,方便后来客户解决相同的问题。如果还有问题,建议继续追问,告诉我们您电脑操作系统是什么,打印机和电脑如何连接使用,需要打印即可还是也需要扫描,我们收到以后会针对您的问题,继续帮您解答。希望以上回复能够对您有所帮助。
m1005mfp 打印机 安装win7 64位 LJM1005_Full_Solution驱动程序,程序菜单里怎么没有HP打印和扫描的菜单
点击屏幕左下角的“开始”按钮,从弹出的菜单列表中选择“打印机和传真”:在打开的“打印机和传真”窗口中单击左侧的“添加打印机”命令:接着会弹出“添加打印机向导”对话框,单击“下一步”按钮继续:一般我们是选择第一项,使用网络打印机也更多的选择第一项,再单击“下一步”按钮继续:在接下来的步骤中,我们选择“创建新端口”,再选择“Standard TCP/IP Port”项即可,一般情况下可以这样选择:单击“下一步”按钮后弹出新的对话框,直接单击“下一步”按钮继续:接下来就是关键的一步了,填入正确的网络打印机的IP地址,单击“下一步”按钮:最后一步确认对话框中单击“完成”按钮:稍等一会切换到新的对话框,我们单击“从磁盘安装”,在弹出的对话框中单击“浏览”按钮找到安装程序:点击“确定”按钮后“添加打印机向导”对话框中会自动列表当前打印机的驱动,单击“下一步”按钮继续:后面一路单击“下一步”按钮即可,直到最后的“完成”对话框:单击“完成”按钮后开始安装驱动程序了:稍等一会对话框自动消失,可以看到“打印机和传真”窗口中有了刚才添加的打印机了
HP.LJM5130 MEP Series Scan 无法使用怎么办?
这种去百度问一下嘛!
HPLC样品遗留(CARRY-OVER)方法
在进一针空白之后,色谱图里,在参比溶液C里的对羟基苯甲酸丙酯峰面积百分比相对于在参比溶液B里的对羟基苯甲酸丙酯峰面积,应该在0.9%-1.1%最好有上下文,否则这种科技文献很容易翻译错。
PHP中有没有类似urlencode一样转换英文字符的函数
urldecode — 解码已编码的 URL 字符串<?php$a = explode("&", $QUERY_STRING);$i = 0;while ($i < count($a)) { $b = split("=", $a[$i]); echo "Value for parameter ", htmlspecialchars(urldecode($b[0])), " is ", htmlspecialchars(urldecode($b[1])), "<br /> "; $i++;}?> http_build_query 参见 urlencode(),rawurlencode() 和 rawurldecode()。
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
中间遇到一个问题是提交的中文文件名直接放到header里在IE下会变成乱码,解决方法是将文件名先urlencode一下再放入header,如下。复制代码代码如下:<?php$file_name=urlencode($_REQUEST["filename"]);header("Pragma:public");header("Expires:0");header("Cache-Control:must-revalidate,post-check=0,pre-check=0");header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-excel;charset=utf-8");header("Content-Transfer-Encoding:binary");header("Content-Disposition:attachment;filename=".$file_name);echostripslashes($_REQUEST["content"]);?>解决PHPHeader下载文件在IE文件名中文乱码有两种常见的,一种是是把页面编码改成utf8,另一种是对中文url进入urlencode编码就可以解决了。解决方案一(我的页面是utf-8编码):复制代码代码如下:$filename="中文.txt";$ua=$_SERVER["HTTP_USER_AGENT"];$encoded_filename=urlencode($filename);$encoded_filename=str_replace("+","%20",$encoded_filename);header("Content-Type:application/octet-stream");if(preg_match("/MSIE/",$ua)){header("Content-Disposition:attachment;filename="".$encoded_filename.""");}elseif(preg_match("/Firefox/",$ua)){header("Content-Disposition:attachment;filename*="utf8""".$filename.""");}else{header("Content-Disposition:attachment;filename="".$filename.""");}解决方法二将文件名先urlencode一下再放入header,如下。代码如下:复制代码代码如下:<?php$file_name=urlencode($_REQUEST["filename"]);header("Pragma:public");header("Expires:0");header("Cache-Control:must-revalidate,post-check=0,pre-check=0");header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-excel;charset=utf-8");header("Content-Transfer-Encoding:binary");header("Content-Disposition:attachment;filename=".$file_name);echostripslashes($_REQUEST["content"]);?>
php urlencode被浏览器转回去了
读取的时候用 urldecode
php中form通过get传中文字符自动用urlencode转换
跳转到搜索页面的时候可以用js实现,在js里实现关键字加密就行了
请问这种是什么编码?用PHP如何实现!?
UNICODE
PHP中urlencode 后的字符,用正则应该怎么表示?
有?的rul,必须要加个条件,例如:RewriteCond %{QUERY_STRING} ^(.*)tid=([0-9]+)-([0-9]+)-([0-9]+).html$RewriteRule ^(.*)$ /plus/list.php?tid=%2&totalresult=%3&PageNo=%4 [L]
php 编码转换
URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过Encode过的网页URL。URLEncode的方式一般有两种,一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),另一种是基于UTF-8的Encode(Google、Yahoo等使用)。本工具分别实现两种方式的Encode与Decode:中文->GB2312的Encode->%D6%D0%CE%C4中文->UTF-8的Encode->%E4%B8%AD%E6%96%87我们可以用以下代码实现转换:<?phpechourlencode("测试");?>如果是gb2312编码,转换的结果为"%B2%E2%CA%D4";如果是utf-8编码,转换的结果为"%E6%B5%8B%E8%AF%95";希望我的回答你能满意啊!呵呵!
php 编程问题:只对链接中的 中文 进行urlencode转换,怎样处理
同意davidaq的
php 如何获取服务器的信息
一般,你用phpinfo() 函数打印里面有所有的服务器参数以及变量名字你用$_SERVER["变量名"]访问就可以了 参考手册最好的是php manual
PHP如何截取域名后面的内容
$_SERVER[QUERY_STRING]如果没记错就是他了或者是他basename()pathinfo
win7 IIS环境下怎么搭建PHP环境?具体怎样配置
1)、采用理由: 优点:最大化的桌面图形化操作系统,可维护性优秀。基于IIS v6.0/v7.0(2008),可以支持的脚本相当完整,不仅支持Linux无法支持的asp/asp.net,还可以安装php、mysql、zend实现php环境。同时,利用Serv-U可以实现ftp管理。操作简单,无需键入任何命令就可实现全能型主机。 缺点:由于正版Windows价格昂贵,Windows 2008中文版在20000-25000。如果加装MSSQL,价格更要成倍增长 成功案例:微软公司服务器集群 (2)、操作步骤: 说明:环境Windows 7旗舰版sp1 采用IIS v7.0/v7.5+php+mysql构建操作环境。 1. 安装IIS v7.0/v7.5 控制面板-程序和功能-打开或关闭Windows功能 新手可以把Internet信息服务下面的全选。 测试是否成功安装IIS v7.0/v7.5,在浏览器输入:http://localhost/或者http://127.0.0.1/ 若浏览器里出现如上界面说明成功安装IIS v7.0/v7.5 新建站点:(默认的站点用作asp/asp.net/,启动8080端口,即访问使用) 2. 配置PHP环境 采用最新的 php v5.4.3。下载php v5.4.3之后解压到F:WebLAMPphp5 在IIS中如下操作: IIS 7及以上 支持php使用fastcgi模式。 配置IIS 7需要在IIS添加一个处理程序映射 添加处理程序映射:添加模块映射: 注意:要把php目录下的pws-php5cgi.reg文件注册运行下 添加默认文档index.php: 修改F:WebLAMPphp5php.ini-development文件名为php.ini。 配置php.ini 文件,搜索如下配置并修改相应的配置值:使之支持mysql等extension_dir = ".ext"log_errors = On error_log = "C:/inetpub/temp/php-errors.log" fastcgi.impersonate = 1fastcgi.logging = 0 cgi.fix_pathinfo=1 cgi.force_redirect = 0 session.save_path = "C:/inetpub/temp/phpsessions/"(可选) 去除以下扩展前的引号: extension=php_curl.dllextension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_pdo_mysql.dll extension=php_pdo_odbc.dll extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll 输入http://127.0.0.1:8080/或http://localhost:8080/校验是否成功安装php: 3. 添加Mysql数据库: 采用mysql-5.5.25-win32.msi。 安装Mysql: 设置Mysql: 校验mysql是否正确安装: 1. 检测服务管理器中:mysql是否启动: 2. 使用phpmyadmin能否接入mysql:
如何配置php服务器
是php5.3以下版本的安装方法。1、首先是下载PHP安装文件和MYSQL安装文件,请注意MYSQL有很多个版本,有社区版、标准版、企业版、集群版,其中只有社区版是免费的。2、在服务器上配置好IIS,推荐IIS7以上版本,控制面板-打开或关闭windows功能-万维网服务-应用程序开发功能里选上对应就可安装。3、配置php环境:把php压缩包解压到C:php目录下面,然后找到php.ini-dist,更名为php.ini,修改里面的扩展目录extension_dir = “C:phpext”。把以下扩展前面的分号去掉以启用extension=php_curl.dllextension=php_gd2.dllextension=php_mysql.dllfastcgi.impersonate=1 默认为0,如果使用IIS,需要开启cgi.fix_pathinfo=1cgi.force_redirect=0 默认开启,如果使用IIS,可以将其关闭其次指定extension_dir目录和date.timezone,即extension_dir = "C:/php53iis/ext"date.timezone= Asia/Shanghai4、然后把extension=php_mysql.dll前面的分号去掉,保存并把php.ini复制到系统Windows目录下面。5、然后依次打开我的电脑(右键)->管理->服务和应用程序->Internet信息服务(IIS)管理器,打开ISAPI和CGI限制,然后添加php的ISAPI的执行文件php5isapi.dll.6、配置Mysql:把下载的mysql文件直接安装即可,然后复制php目录下面的libmysql.dll到系统Windows下面的System32目录里。7、重启IIS,即完工。如果是php5.3及以上版本,根本没有php5isapi.dll,也不需要把php.ini移动到windows安装目录,建议采用安装版,直接安装即可。
thinkphp框架 常量 PHP_FILE 在哪个文件中定义的,手册里找不到,具体含义是什么,是和__APP__一样吗?
就是一个常量嘛··直接echo一下看看就知道了·
thinkphp的i方法的post和post.这个带不带点,有什么不同啊
传统方式获取变量$id = $_GET["id"]; // 获取get变量$name = $_POST["name"]; // 获取post变量$value = $_SESSION["var"]; // 获取session变量$name = $_COOKIE["name"]; // 获取cookie变量$file = $_SERVER["PHP_SELF"]; // 获取server变量Get示例:http://localhost/news/archive/2012/01/15$year = $_GET["_URL_"][2];I方法I (‘变量类型.变量名/修饰符",[‘默认值"],[‘过滤方法"],[‘额外数据源"])get 获取GET参数post 获取POST参数param 自动判断请求类型获取GET、POST或者PUT参数request 获取REQUEST 参数put 获取PUT 参数session 获取 $_SESSION 参数cookie 获取 $_COOKIE 参数server 获取 $_SERVER 参数globals 获取 $GLOBALS参数path 获取 PATHINFO模式的URL参数(3.2.2新增)data 获取 其他类型的参数,需要配合额外数据源参数(3.2.2新增)使用示例:echo I("post.id"); // 相当于 $_POST["id"]echo I("get.name"); // 相当于 $_GET["name"]echo I("param.id"); // get或post,param.可以省略echo I("path.1"); // 获取重写的url变量I("get.id/d"); // 强制转换成整数,有以下几种可选择:参数 含义s 强制转换为字符串类型d 强制转换为整形类型b 强制转换为布尔类型a 强制转换为数组类型f 强制转换为浮点类型I("data.file1","","",$_FILES); //读取文件I("get."); // 获取整个$_GET 数组I("post.name","","htmlspecialchars"); // 采用htmlspecialchars方法对$_POST["name"] 进行过滤,如果不存在则返回空字符串。这是默认过滤,可以省略I("session.user_id",0); // 获取$_SESSION["user_id"] 如果不存在则默认为0I("cookie."); // 获取整个 $_COOKIE 数组I("server.REQUEST_METHOD"); // 获取 $_SERVER["REQUEST_METHOD"]
请教centos php 多版本安装共存切换
Linux下部署php多版本共存背景说明自php7问世,身为最新版本控的我马上升级体验,但是由于服务器上还有旧程序在运行,只好部署一个php多版本共存环境。现有环境是lnmp - CentOS 6.7 - nginx 1.10.1 - mariadb-10.0.26 - php 7.0.8为了更好兼容旧的php程序,推荐使用5.4.45. 主要是兼容mysql扩展。开始安装首先要下载php-5.4.45.tar.gz源码包。通过源码安装# tar xzvf php-5.4.45.tar.gz# cd php-5.4.45# ./configure --prefix=/usr/local/php54 --with-config-file-path=/usr/local/php54/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-intl --with-xsl# make ZEND_EXTRA_LIBS="-liconv"# make install# cp php.ini-production /usr/local/php/etc/php.ini------------------------------------------------------------------------------------------------php.ini 配置post_max_size = 50Mupload_max_filesize = 50Mdate.timezone = PRCshort_open_tag = Oncgi.fix_pathinfo=0max_execution_time = 300disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server------------------------------------------------------------------------------------------------php-fpm.conf 配置------------------------------# vim /usr/local/php/etc/php-fpm.conf1[global]pid = /usr/local/php54/var/run/php-fpm.piderror_log = /usr/local/php54/var/log/php-fpm.loglog_level = notice[www]listen = /tmp/php54-cgi.socklisten.backlog = -1listen.allowed_clients = 127.0.0.1:9001listen.owner = wwwlisten.group = wwwlisten.mode = 0666user = wwwgroup = wwwpm = dynamicpm.max_children = 40pm.start_servers = 20pm.min_spare_servers = 20pm.max_spare_servers = 40request_terminate_timeout = 100request_slowlog_timeout = 0slowlog = var/log/slow.log----------------------------------------------------------------------------------启动 php-fpm# cp sapi/fpm/init.d.php-fpm /etc/init.d/php54-fpm# chmod +x /etc/init.d/php54-fpm# /etc/init.d/php54-fpm start-------------------------------------------------------------------------------------------修改nginx配置,对需要的服务配置使用php-5.4.45location ~ [^/].php(/|$) { try_files $uri =404; fastcgi_pass unix:/tmp/php54-cgi.sock; fastcgi_index index.php; include fastcgi.conf; }----------------------------------------------------------------------------------------配置php-5.4.45 的php54-fpm 开机自动启动# chkconfig --add php54-fpm # chkconfig php54-fpm on
PHP中对PATH_TRANSLATED的解释
实话说.我没有用到过这功能.只能从官方的文本中给你解释了当前脚本所在文件系统(非文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。 Note: 自 PHP 4.3.2 起,PATH_TRANSLATED 在 Apache 2 SAPI 模式下不再和 Apache 1 一样隐含赋值,而是若 Apache 不生成此值,PHP 便自己生成并将其值放入 SCRIPT_FILENAME 服务器常量中。这个修改遵守了 CGI 规范,PATH_TRANSLATED 仅在 PATH_INFO 被定义的条件下才存在。 Apache 2 用户可以在 httpd.conf 中设置 AcceptPathInfo = On 来定义 PATH_INFO。 不知道是使用这个是为了实现什么功能.
创建应用目录后入口文件index.php应如何改写
可以通过URL重写隐藏应用的入口文件index.php[ Apache ]1. httpd.conf配置文件中加载了mod_rewrite.so模块2. AllowOverride None 将None改为 All3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>[ IIS ]如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:RewriteRule (.*)$ /index.php?s=$1 [I]在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:<rewrite><rules><rule name="OrgPage" stopProcessing="true"><match url="^(.*)$" /><conditions logicalGrouping="MatchAll"><add input="{HTTP_HOST}" pattern="^(.*)$" /><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /></conditions><action type="Rewrite" url="index.php/{R:1}" /></rule></rules></rewrite>[ Nginx ]在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:location / { // …..省略部分代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。location /youdomain/ { if (!-e $request_filename){ rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last; }}——转自ThinkPHP3.2.3开发手册
打开根目录PHP文件,我要打开的内容显示根目录下一个文件夹的内容,怎么写?
这个涉及到url路由,有多种方式 ,可以服务器配置,也可以用代码php 的pathinfo 来控制 ,当然,要是nginx的话。要加载模块才可以
如何正确配置Nginx + PHP
安装护卫神.nginx大师吧,一键安装nginx+php+mysql+ftp,支持7个版本的PHP同时使用。
求一php文件上传代码,需要获取到文件的路径。
你不是都有代码了么?
thinkphp3.1有没有i方法
有ThinkPHP函数详解:I方法I("变量类型.变量名",["默认值"],["过滤方法"])变量类型是指请求方式或者输入类型,包括:变量类型 含义get 获取GET参数post 获取POST参数param 自动判断请求类型获取GET、POST或者PUT参数request 获取REQUEST 参数put 获取PUT 参数session 获取 $_SESSION 参数cookie 获取 $_COOKIE 参数server 获取 $_SERVER 参数globals 获取 $GLOBALS参数注意:变量类型不区分大小写。变量名则严格区分大小写。默认值和过滤方法均属于可选参数。用法我们以GET变量类型为例,说明下I方法的使用:echo I("get.id"); // 相当于 $_GET["id"]echo I("get.name"); // 相当于 $_GET["name"]支持默认值:echo I("get.id",0); // 如果不存在$_GET["id"] 则返回0echo I("get.name",""); // 如果不存在$_GET["name"] 则返回空字符串采用方法过滤:echo I("get.name","","htmlspecialchars"); // 采用htmlspecialchars方法对$_GET["name"] 进行过滤,如果不存在则返回空字符串支持直接获取整个变量类型,例如:I("get."); // 获取整个$_GET 数组用同样的方式,我们可以获取post或者其他输入类型的变量,例如:I("post.name","","htmlspecialchars"); // 采用htmlspecialchars方法对$_POST["name"] 进行过滤,如果不存在则返回空字符串I("session.user_id",0); // 获取$_SESSION["user_id"] 如果不存在则默认为0I("cookie."); // 获取整个 $_COOKIE 数组I("server.REQUEST_METHOD"); // 获取 $_SERVER["REQUEST_METHOD"] param变量类型是框架特有的支持自动判断当前请求类型的变量获取方式,例如:echo I("param.id"); 如果当前请求类型是GET,那么等效于 $_GET["id"],如果当前请求类型是POST或者PUT,那么相当于获取 $_POST["id"] 或者 PUT参数id。并且param类型变量还可以用数字索引的方式获取URL参数(必须是PATHINFO模式参数有效,无论是GET还是POST方式都有效),例如:当前访问URL地址是http://serverName/index.php/New/2016/06/01 那么我们可以通过echo I("param.1"); // 输出2016echo I("param.2"); // 输出06echo I("param.3"); // 输出01事实上,param变量类型的写法可以简化为:I("id"); // 等同于 I("param.id")I("name"); // 等同于 I("param.name")变量过滤使用I方法的时候 变量其实经过了两道过滤,首先是全局的过滤,全局过滤是通过配置VAR_FILTERS参数,这里一定要注意,3.1版本之后,VAR_FILTERS参数的过滤机制已经更改为采用array_walk_recursive方法递归过滤了,主要对过滤方法的要求是必须引用返回,所以这里设置htmlspecialchars是无效的,你可以自定义一个方法,例如:function filter_default(&$value){ $value = htmlspecialchars($value); }然后配置:"VAR_FILTERS"=>"filter_default"如果需要进行多次过滤,可以用:"VAR_FILTERS"=>"filter_default,filter_exp"filter_exp方法是框架内置的安全过滤方法,用于防止利用模型的EXP功能进行注入攻击。因为VAR_FILTERS参数设置的是全局过滤机制,而且采用的是递归过滤,对效率有所影响,所以,我们更建议直接对获取变量过滤的方式,除了在I方法的第三个参数设置过滤方法外,还可以采用配置DEFAULT_FILTER参数的方式设置过滤,事实上,该参数的默认设置是:"DEFAULT_FILTER" => "htmlspecialchars"也就说,I方法的所有获取变量都会进行htmlspecialchars过滤,那么:I("get.name"); // 等同于 htmlspecialchars($_GET["name"])同样,该参数也可以支持多个过滤,例如:"DEFAULT_FILTER" => "strip_tags,htmlspecialchars"I("get.name"); // 等同于 htmlspecialchars(strip_tags($_GET["name"]))如果我们在使用I方法的时候 指定了过滤方法,那么就会忽略DEFAULT_FILTER的设置,例如:echo I("get.name","","strip_tags"); // 等同于 strip_tags($_GET["name"])I方法的第三个参数如果传入函数名,则表示调用该函数对变量进行过滤并返回(在变量是数组的情况下自动使用array_map进行过滤处理),否则会调用PHP内置的filter_var方法进行过滤处理,例如:I("post.email","",FILTER_VALIDATE_EMAIL);表示 会对$_POST["email"] 进行 格式验证,如果不符合要求的话,返回空字符串。(关于更多的验证格式,可以参考 官方手册的filter_var用法。)或者可以用下面的字符标识方式:I("post.email","","email");可以支持的过滤名称必须是filter_list方法中的有效值(不同的服务器环境可能有所不同),可能支持的包括:int boolean floatvalidate_regexpvalidate_urlvalidate_emailvalidate_ip stringstrippedencodedspecial_charsunsafe_rawemailurlnumber_intnumber_floatmagic_quotescallback在有些特殊的情况下,我们不希望进行任何过滤,即使DEFAULT_FILTER已经有所设置,可以使用:I("get.name","",NULL);一旦过滤参数设置为NULL,即表示不再进行任何的过滤。
PHP读取目录下所有文件
希望你下载个手册看看,上边有很多这种例子,手册里搜索readdir以下来自手册:function ls($dir, $mask /*.php$|.txt$*/){ static $i = 0; $files = Array(); $d = opendir($dir); while ($file = readdir($d)) { if ($file == "." || $file == ".." || eregi($mask, $file) ) continue; if (is_dir($dir."/".$file)) { $files += ls($dir."/".$file, $mask); continue; } $files[$i++] = $dir."/".$file; } return $files;}$f = ls("E:/www/mymoney/lsdu", ".php$" /*no spaces*/); //这里第二个参数代表不读取.php文件 2楼说的不错,不过有几个用.php等字符做文件夹的名字呢?文件扩展名:请使用函数filetype 修改时间:filemtime 恩,我想错了那你这样取:在$files[$i++] = $dir."/".$file;这一行后边加上$extend = pathinfo($file); echo strtolower($extend["extension"]),"<br/>";
thinkphp 使用http扩展类 下载png等图片格式文件正常,但是下载doc,zip等文件时没有后缀
下载这里文件如果没问题,加个后缀就能打开的话,那就是你文件名设置的有问题,只要获取上传的文件名加在后面就行了
php 获取url地址文件后缀
$array = pathinfo(url);$array["extension"]; 是后缀
php 怎么从网上下载图片到本地
copy()
php-fpm 找不到 php-cgi.sock 怎么办
php-fpm有两种listen方式,一种是通过端口来操作,一种是sock文件。在nginx的server配置当中,如果设置为fastcgi_pass unix:/tmp/php-cgi.sock的话,有可能会出现502错误,这是以为nginx此项没有找到php-cgi.sock文件或者权限问题导致的,我们也可以改成fastcgi_pass:127.0.0.1:9000来修正这个错误 。当我们用php-fpm来管理我们的php启动时,按照如下的配置,就会自动生成/tmp/php-cgi.sock文件,然后再访问的话就不回出现502 Gateway错误了。配置如下:[global]pid = /var/run/php-fpm.piderror_log = /var/log/php-fpm.loglog_level = notice[www]listen = /tmp/php-cgi.sockuser = www group = www pm = dynamicpm.max_children = 20pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 注:将php.ini里的cgi.fix_pathinfo设置为0,不然会有漏洞~
php过滤上传类型,只上传图片类型文件
用swfupload吧,可以省很多事,支持多文件,支持进度条,支持缩略图。
thinkphp怎么设置url参数分隔符
设置url的模式就行了。
PHP网站上传图片不显示
你的代码,我原封不动的执行了没问题文件被上传到了php文件所在目录的上层目录里,位于"upload/"文件夹以下是截图
在linux服务器下url地址怎么去掉index.php/home
你这个属于url美化,就是用重写模式就行了。顺便科普一下,url美化4种方式pathinfo模式:www.a.com/index.php?r=Admin&m=index&a=index全路径模式:和上面类似兼容模式:既支持上面还支持www.a.com/index.php/Admin/Index/index重写模式:较低PHP版本可能不支持,需要在apache中配置问价打开重写模式,然后在根目录下加一个,htaccess文件。www.a.com直接就可以访问了
php上传pdf、图片,中文名字的出现乱码、路径不对。代码如下,上传pdf到pdf文件下,并把路径存到数据库中
我用的是gbk,可以显示中文!
win xp下php图片上传可以正常使用,但是linux下就上传不了图片
是不是你没有给他写入和创建的权限?
如何把1.jpg,2.jpg,3.jpg转换成数组 用php或者js
$images = array();preg_match_all("/(img|src)=("|")[^"">]+/i", $data, $media);unset($data);$data=preg_replace("/(img|src)("|"|="|=")(.*)/i","$3",$media[0]);foreach($data as $url){$info = pathinfo($url);if (isset($info["extension"])){if (($info["extension"] == "jpg") ||($info["extension"] == "jpeg") ||($info["extension"] == "gif") ||($info["extension"] == "png"))array_push($images, $url);}}
Thinkphp 修改模块目录路径问题
那么你的问题是什么啊 ?
/index.php/login 这个login参数php是怎么提取接收的呢?
$_SERVER["PATH_INFO"]通过上面的变量能获取到. 但在不同的web服务器环境下会有些差别.
php 图片处理问题 总是说“图片格式错误” 求大神看看
首先从你的错误提示“图片格式错误”来看,证明代码进入了switch ($info[2]) { ......}的default分支,而且如果你没有报其他E_WARNING或者E_NOTICE的话,那么证明getimagesize函数有正确使用,那么就需要查看传入的参数了,也就是你传入imageCut函数的第一个参数,这里也就是$userPath.$filename,建议你打印一下$userPath.$filename,看一下是否符合自己的需求;
求助preg_split() expects parameter 2 to be string, array given in app/setup/check.php on line 116
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )pattern用于搜索的模式,字符串形式。 subject输入字符串 你的$content 是数组,还是字符串,应该是字符串!你的可能是数组!打印一下看看
php没有 ?> 结尾也可以吗?
1. ?>可以没有。2. 代码说明如下:<?phpheader("Content-Type:text/html;charset=utf-8");//设置当前语言编码为utf-8error_reporting(E_ALL);//设置错误报告为 全部错误//以下代码定义了$system_folder和$application_folder两个代表网站路径的变量//并将$system_folder转换成网站的实际路径$system_folder = "core";$application_folder = "application";if (strpos($system_folder, "/") === false) { if (function_exists("realpath") and @realpath(dirname(__file__)) !== false) { $system_folder = realpath(dirname(__file__)) . "/" . $system_folder; }} else { $system_folder = str_replace("\", "/", $system_folder);}//以下定义了几个常量define("EXT", ".php");define("SELF", pathinfo(__file__, PATHINFO_BASENAME));define("FCPATH", str_replace(SELF, "", __file__));define("BASEPATH", $system_folder . "/");//以下检查$application_folder是不是文件夹,如果是定义一个常量//如果不是,将常量值定义为某个缺省的路径if (is_dir($application_folder)) { define("APPPATH", $application_folder . "/");} else { if ($application_folder == "") { $application_folder = "application"; } define("APPPATH", BASEPATH . $application_folder . "/");}//引入一个文件require_once BASEPATH . "codeigniter/CodeIgniter" . EXT;
nginx环境,二级目录下怎么去掉首页的forum.php
把index.php设为默认搜索页在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:location/{// …..省略部分代码 if(!-e$request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break;}}其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。 如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。location /youdomain/{ if(!-e$request_filename){ rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last;}}
【php学习】PHP中判断目录是否为空的函数?
empty();isset();
thinkphp 怎么上传视频,求代码急
public function video_process(){ //上传 视频$folder=$_POST["folder"];//echo $folder;$url=$_POST["url"];//echo $url;$file_name=$_POST["file_name"];$type=2;$pathinfo=pathinfo($_FILES["file"]["name"]);$_FILES["file"]["name"]=time().".".$pathinfo["extension"];//echo $_FILES["file"]["name"];$name = iconv("UTF-8", "gb2312", $_SERVER["DOCUMENT_ROOT"].$url.$_FILES["file"]["name"]);move_uploaded_file($_FILES["file"]["tmp_name"], $name);$m=M("Upload");$m->type=$type;$m->file_name=$file_name.".".$pathinfo["extension"];$m->folder=$folder;$m->file_adress=$_FILES["file"]["name"];$m->add();if($folder==1){$this->redirect("Index/education");}elseif ($folder==2) {$this->redirect("Index/train");}elseif ($folder==3) {$this->redirect("Index/system");}elseif ($folder==4) {$this->redirect("Index/facility");}elseif ($folder==5) {$this->redirect("Index/motto");}}希望能够帮到你!
Thinkphp5怎么实现用get方式来获取pathinfoURL的参数的值
问题不太明确,你是想问在servlet中怎么取title的值吗? 在servlet中用 String titlecode=request.getParameter("title");//取值 String title=URLDecoder.decode(titlecode); //转码
interpreter转换为shp
interpreter转换为shp:开始准备的步骤Osmosis工具https://wiki.openstreetmap.org/wiki/OsmosisOsmfilter工具https://wiki.openstreetmap.org/wiki/Osmfilterosm2shp在线工具https://geoconverter.hsr.ch/.osm.pbf下载地址http://download.openstreetmap.fr/extracts/asia/china/osm2pgsql下载地址https://osm2pgsql.org/doc/install.htmlhttps://osm2pgsql.org/doc/manual.html第一步(.osm.pbf 转 .osm):beijing.osm.pbf --> beijing.osmcd "D:Programsosmosisin"D:Programsosmosisin>osmosis --read-pbf "D:DataWorkspacedataeijing.osm.pbf" --write-xml "D:DataWorkspacedataeijing.osm"第二步(osm数据过滤):beijing.osm --> beijing_cars.osmcd "D:DataWorkspacedata"D:DataWorkspacedata>osmfilter -hD:DataWorkspacedata>osmfilter beijing.osm --keep="highway=living_street =motorway =motorway_junction =motorway_link =primary =primary_link =residential =road =secondary =secondary_link =service =tertiary =tertiary_link =trunk =trunk_link =unclassified" --drop="access=no =private" >beijing_cars.osm第三步(.osm 转 .shp):beijing_cars.osm --> shpOSM格式数据转换shp工具(可以指定转换坐标系)网页版GeoConverter工具,网址链接:https://geoconverter.hsr.ch/打开GeoConverter主页面后,将下载的OSM数据一般是矢量文件(Vector File),所以选择第三个数据转换方式,点击“Vector File to?”链接按钮点击第一行“Select file*”链接,选择上一步下载的数据(xxx.osm,Interpreter数据均可),点击第二行“Select export format*”链接,在弹出的下拉列表中选择需要的数据格式,它提供了多种导出格式.ban.dxf.csv.gdb.shp.gmt.......其他工具 beijing_cars.osm --> shp 工具osm转shp在线转换工具https://mygeodata.cloud/converter/osm-to-shp第四步(shp道路分割与打断):道路打断ArcGISshp --> shp(ArcGIS分割线段)ArcGIS第五步(.shp转.osm,并检查):josm数据检查shp --> osm JOSM软件安装opendata插件,JOSM软件 “图像” 菜单---“影像首选项”---“插件”图标JOSM+opendata插件: 采用JOSM软件加opendata插件方式
Thinkphp5怎么实现用get方式来获取pathinfoURL的参数的值
问题不太明确,你是想问在servlet中怎么取title的值吗? 在servlet中用 String titlecode=request.getParameter("title");//取值 String title=URLDecoder.decode(titlecode); //转码
如何在PHP页面设置session的作用域名?
在guest里面<?phpsession_start();$pathinfo = pathinfo($_SERVER["PHP_SELF"]);$dir = str_replace("/","",$pathinfo["dirname"]);if( $dir != "guest" )exit();if($_SESSION["username"] != ""){}
网页的后缀是这样的index.php/index.html,,这算什么网页吖 为什么会是这样呢
应该是框架自定义的 你可以查看一下框架html的命名规则
PHP上传pdf文件应该设置什么类型
有两种方法:1.上传PDF文档的时候不是有个$_FILES["userfile"]["type"]吗?输出他就知道他是什麼文档了。2.PHP有一个pathinfo函数,用法是这样的<?php$path_parts = pathinfo("/www/htdocs/index.html");echo $path_parts["dirname"] . " ";echo $path_parts["basename"] . " ";echo $path_parts["extension"] . " ";?> 上例将输出:/www/htdocsindex.htmlhtml其中我们要用到的就是他的extension。$path_parts = pathinfo($_FILES["userfile"]["name"])$filetype=$path_parts["extension"];$filetype将会是你的文件类型,也就是PDF了。好了就这麼多。
如何用grep对PHP进行代码审计
解决楼主的问题的方法就是,分开写代码,即:$filearr = split(".",$filename);$filetype = end($filearr);split 函数用来分割字符串的时候,基本等同于函数 preg_grep,分割表达式可以是一个正则表达式,也可以是一个普通字符串,所以本身的执行效率很低,这一点你要记得……所以,实现你现在的这个需求的话,最好用explode函数,使用普通字符作为分割表达式……但是也的确如楼上所说,split 函数(PHP里)已经弃用,你可以使用 preg_match、preg_match_all 、preg_grep 等使用正则表达式作为分割的函数来替代。就整个你的需求而言,你的思路还不很好,当一个文件名是【a.b.c.d.e.f.g.php】的时候,程序要浪费多余的资源来分割其实你不用的a、b、c……,所以要简单满足你取后缀名的需求的代码应该是:$filetype=substr(strrchr($filename,"."),1); 此外还有:$path_info = pathinfo($filename); $filetype = $path_info["extension"]; 其实不是很推荐。下面比较一下它们各自的执行效率:设文件名是:aaa.bb.php、循环执行10000次;执行10次取平均值:split + end :0.067644sexplode + end :0.016251spathinfo + ["extension"] :0.018983sstrrchr + substr :0.008611s【以上文字现场版纯手敲,2012-2-25 10:41,谢谢】
php获取网页域名、路径和参数问题
$urlArr = parse_url($url);
php判断是否为js后缀
你先获取要判断的url地址,然后再用正则判断
求解这个PHP上传文件的代码
代码的意思是:页面执行后,if判断如果提交的action url中 submit值为空则显示上传表单,否则处理提交上传的处理过程。其实if(empty($_GET[submit])) 这个写法是错误的,应该写成 if(empty($_GET["submit"]))第二行的这个empty($_GET[submit])这里的submit 仅指的是表单提交的action url中的参数。
新手求解:用thinkphp3.2.2怎样写上传mv视频类控制器?谢谢
public function video_process(){ //上传 视频 $folder=$_POST["folder"]; //echo $folder; $url=$_POST["url"]; //echo $url; $file_name=$_POST["file_name"]; $type=2; $pathinfo=pathinfo($_FILES["file"]["name"]); $_FILES["file"]["name"]=time().".".$pathinfo["extension"]; //echo $_FILES["file"]["name"]; $name = iconv("UTF-8", "gb2312", $_SERVER["DOCUMENT_ROOT"].$url.$_FILES["file"]["name"]); move_uploaded_file($_FILES["file"]["tmp_name"], $name); $m=M("Upload"); $m->type=$type; $m->file_name=$file_name.".".$pathinfo["extension"]; $m->folder=$folder; $m->file_adress=$_FILES["file"]["name"]; $m->add(); if($folder==1){ $this->redirect("Index/education"); }elseif ($folder==2) { $this->redirect("Index/train"); }elseif ($folder==3) { $this->redirect("Index/system"); }elseif ($folder==4) { $this->redirect("Index/facility"); }elseif ($folder==5) { $this->redirect("Index/motto"); } }希望能够帮到你!
thinkphp3.2 怎么修改url的模式
在配置文件里修改啊 config.php 文件"URL_MODEL" => 1, // URL访问模式,可选参数0、1、2、3,代表以下四种模式:
谁能解释一下这个路径http://localhost/index.php/admin/home
什么意思```没明白````````
php获取上传文件扩展名$filename= md5(time().rand(0,9).$_FILES["filedata"]["name"]).".bmp";
$filetype=$_FILES["file1"]["type"];获取文件类型
thinkphp开发网站 怎么在服务器上只能访问首页啊 是pathinfo的原因吗 怎么修改配置啊
可以在配置里修改 url模式, 还有建议使用U函数来写URL.
php中关于判断上传文件格式
$kuozhan=array("jpg","gif","doc");$flag = 1; // 判断上传文件是否格式正确,正确则为1 , 有一个格式错误则0// 循环,检测格式是否错误foreach($val["tmp_name"] as $key=>$us){ foreach($val["name"] as $key=>$ns){ $arr=pathinfo($val["name"][$key]); if(!in_array($arr["extension"],$kuozhan)){ echo " 上传失败,格式错误!"; $flag = 0; // 格式有错,flag为0 break; }}}// 上传文件if ($flag == 1) { 循环上传文件}
请教,使用lnmp如何手动安装配置php
写在前面的话: ThinkPHP的四种URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式) nginx需要PATHINFO模式,但需要更改nginx配置文件让其支持PATHINFO模式。 系统环境: 系统:CentOS-6.4-x86_64 web服务器:nginx1.2.7 PHP版本:...
ThinkPHP 网址格式URL地址怎么设置~呢?
thinkPHP的URL在config中配置一、URL规则1、默认是区分大小写的2、如果我们不想区分大小写可以改配置文件"URL_CASE_INSENSITIVE"=>true,//url不区分大小写3、如果模块名为 UserGroupAction,那么url找模块就必要要写成http://localhost/thinkphp4/index.php/user_group/index4、如果"URL_CASE_INSENSITIVE"=>false,那么url也可以写为http://localhost/thinkphp4/index.php/UserGroup/index二、URL伪静态"URL_HTML_SUFFIX"=>"html|shtml|xml",//限制伪静态的后缀三、URL路由1、启动路由要在配置文件中开启路由支持"URL_ROUTER_ON"=>ture//开启路由2、使用路由1.规则表达式配置路由"URL_ROUTE_RULES"=>array()//路由规则"my"=>"Index/index",//静态地址路由"my"=>"/Index/index",//静态地址路由,加/直接跳到网站根目录下。":id/:num"=>"Index/index",//动态地址路由,可以$_GET接收地址栏参数"year/:year/:month/:date"=>"Index/index",//动态和静态混合地址路由"year/:yeard/:monthd/:dated"=>"Index/index",//动态和静态混合地址路由加上 d代表类型只能是数字"my/:id$"=>"Index/index",// 加上$说明地址中只能是 my/1000 后面不能有其他内容了2.正则表达式配置路由,必须以/开始 /结束"/^year/(d{4})/(d{2})/(d{2})/"=>"Index/index?year=:1&month=:2&date=:3"//这里d表示必须是数字
如何在lnmp上部署Thinkphp
ThinkPHP的四种URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)nginx需要PATHINFO模式,但需要更改nginx配置文件让其支持PATHINFO模式。系统环境:系统:CentOS-6.4-x86_64web服务器:nginx1.2.7PHP版本:PHP5.3.17数据库版本:MySQL5.5.28一、安装LNMP1.0一键安装包按照以上版本安装环境二、修改配置文件1.修改php配置文件php.ini,将其中cgi.fix_pathinfo=0,值改为1重启php-fpm2.ssh里执行:cat>/usr/local/nginx/conf/pathinfo.conf<<"EOF"set$real_script_name$fastcgi_script_name;if($fastcgi_script_name~"(.+?.php)(/.*)"){set$real_script_name$1;set$path_info$2;}fastcgi_paramSCRIPT_FILENAME$document_root$real_script_name;fastcgi_paramSCRIPT_NAME$real_script_name;fastcgi_paramPATH_INFO$path_info;EOF再将虚拟主机配置文件里的location~.*.(php|php5)?$替换为:location~.*.php再在includefcgi.conf;下面添加一行includepathinfo.conf;重启nginx完整的虚拟主机配置文件如下:server { listen 80; server_namewww.lnmp.org; indexindex.htmlindex.htmindex.php; root /home/wwwroot/lnmp; location~.*.php { try_files$uri=404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_indexindex.php; includefcgi.conf; includepathinfo.conf; } location/status{ stub_statuson; access_log off; } location~.*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location~.*.(js|css)?$ { expires 12h; } access_log /home/wwwlogs/lnmp.log lnmp;}将ThinkPHP的URL模式设置成PATHINFO。ThinkPHP就可以在nginx中运行了。
PHP面试题之文件目录操作
这道题其实并不难,考点主要在函数substr()strrchr() array_pop() strrpos()strpos()strrev()explode() pathinfo()。废话不多说了,直接给大家贴代码了。获取文件后缀,遍历目录层次/***5种方式获取文件后缀名*这道题其实就是考函数substr()strrchr()array_pop()strrpos()strpos()strrev()explode()pathinfo()*@paramstring$filename要处理的文件名1.jpg/1.png/1.html/1.php*@returnstring.php/php*/functionget_ext1($filename){returnstrrchr($filename,".");}functionget_ext2($filename){returnsubstr($filename,strrpos($filename,"."));}functionget_ext3($filename){returnarray_pop(explode(".",$filename));}functionget_ext4($filename){returnpathinfo($filename,PATHINFO_EXTENSION);}functionget_ext5($filename){returnstrrev(substr(strrev($filename),0,strpos(strrev($filename),".")));}$filename="1.php";echoget_ext1($filename)." ";echoget_ext2($filename)." ";echoget_ext3($filename)." ";echoget_ext4($filename)." ";echoget_ext5($filename)." ";/***遍历目录(递归)*@paramstring$dir目录名且最后没有/*@returnarray$files整个目录结构*/functionmyScandir($dir){$files=array();if($handle=opendir($dir)){while(($file=readdir($handle))!=false){if($file!="."&&$file!=".."){$newDir=$dir."/".$file;if(is_dir($newDir)){$files[$file]=myScandir($newDir);}else{$files[]=$file;}}}closedir($handle);return$files;}}$dir="/dirname";print_r(myScandir($dir));以上代码是不是很简单啊,就这几个函数,函数掌握了,这道题就很容易的解决了,希望本文分享对大家有所帮助。
如何配置nginx伪静态以支持ThinkPHP的PATHINFO模式
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:location / { // …..省略部分代码if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=$1 last;break;}}注意if和括号之间的空格
php怎么获取pathinfo类型url的参数
这个是自己分割的 不是直接获取的<?phpif(isset($_SERVER["PATH_INFO"])){$arr=expload("/",$_SERVER["PATH_INFO"]);var_dump($arr);//$arr里面就是所有PATH_INFO里面的东西}
写一个php函数,尽可能高效的,从一个url中提取出文件的扩展名。
funciton get_extensionName($url){ return array_pop(explode(".", strtolower($url)));//返回小写的文件扩展名}
用thinkphp做的项目,本地测试没问题,放到服务器linux上后
确保伪静态正常比如apache的.htaccess
php 有取得某一文件的路径的函数吗? 比如我有个文件test.txt,我想返回它所在的文件夹,怎么做到?
dirname(./xxx.test)
phpstudy不支持pathinfo怎么解决?
在httpd.conf文件中添加如下配置<Files *.php>AcceptPathInfo On</Files>在php.ini文件中打开cfg.fix_pahtinfo=1;然后重启apache