欢迎光临
我们一直在努力

Php高手带路–问题汇总解答(3)-PHP教程,PHP应用

建站超值云服务器,限时71元/月

9:我怎么知道系统默认支持什么函数

  php代码:

  <?php
  $arr = get_defined_functions();
  function php() {
  }
  echo   “<pre>”;
  echo   “这里显示系统所支持的所有函数,和自定以函数php\n”;
  print_r($arr);
  echo   “</pre>”;
  ?> 

  10:如何比较两个日期相差几天

  php代码:

  <?php
  $date_1=”2003-7-15″;//也可以是:$date_1=”2003-7-15 23:29:14″;
  $date_2=”1982-10-1″;
  $d1=strtotime($date_1);
  $d2=strtotime($date_2);
  $days=round(($d1-$d2)/3600/24);
  echo   “偶已经奋斗了 $days 天^_^”;
  ?>

  11:为什么我升级php后,原来的程序出现满屏的 notice: undefined variable:

  这是警告的意思,由于变量未定义引起的.
  打开php.ini,找到最下面的error_reporting,修改为error_reporting = e_all & ~e_notice

  对于parse error错误
  error_reporting(0)无法关闭.
  如果你想关闭任何错误提示,打开php.ini,找到display_errors,设置为display_errors = off.以后任何错误都不会提示.

  那什么是error_reporting?

  12:我想在每个文件最前,最后面都加上一文件.但一个一个添加很麻烦

  1:打开php.ini文件
  设置 include_path= “c:”

  2:写两个文件
  auto_prepend_file.php 和 auto_append_file.php 保存在c盘,他们将自动依附在每个php文件的头部和尾部.

  3:在php.ini中找到:
  automatically add files before or after any php document.
  auto_prepend_file = auto_prepend_file.php;依附在头部
  auto_append_file = auto_append_file.php;依附在尾部

  以后你每个php文件就相当于

  php代码:

  <?php
  include “auto_prepend_file.php” ;

  …….//这里是你的程序

  include “auto_append_file.php”;
  ?>

  13:如何利用php上传文件

  php代码:

  <html><head>
  <title>上载文件表单</title></head>
  <body>
  <form enctype=”multipart/form-data” action=”” method=”post”>
  请选择文件: <br>
  <input name=”upload_file” type=”file”><br>
  <input type=”submit” value=”上传文件”>
  </form>
  </body>
  </html>

<?
  $upload_file=$_files[upload_file][tmp_name];
  $upload_file_name=$_files[upload_file][name];

  if($upload_file){
  $file_size_max = 1000*1000;// 1m限制文件上传最大容量(bytes)
  $store_dir = “d:/”;// 上传文件的储存位置
  $accept_overwrite = 1;//是否允许覆盖相同文件
  // 检查文件大小
  if ($upload_file_size > $file_size_max) {
  echo “对不起,你的文件容量大于规定”;
  exit;
  }

  // 检查读写文件
  if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {
  echo   “存在相同文件名的文件”;
  exit;
  }

  //复制文件到指定目录
  if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {
  echo “复制文件失败”;
  exit;
  }

  }

  echo   “<p>你上传了文件:”;
  echo  $_files[upload_file][name];
  echo “<br>”;
  //客户端机器文件的原名称。

  echo   “文件的 mime 类型为:”;
  echo $_files[upload_file][type];
  //文件的 mime 类型,需要浏览器提供该信息的支持,例如“image/gif”。
  echo “<br>”;

  echo   “上传文件大小:”;
  echo $_files[upload_file][size];
  //已上传文件的大小,单位为字节。
  echo “<br>”;

  echo   “文件上传后被临时储存为:”;
  echo $_files[upload_file][tmp_name];
  //文件被上传后在服务端储存的临时文件名。
  echo “<br>”;

  $erroe=$_files[upload_file][error];
  switch($erroe){
          case 0:
             echo   “上传成功”; break;
          case 1:
             echo   “上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值.”; break;
          case 2:
             echo   “上传文件的大小超过了 html 表单中 max_file_size 选项指定的值。”;    break;
          case 3:
             echo   “文件只有部分被上传”;break;
          case 4:
             echo   “没有文件被上传”;break;
  }
  ?>

  14:如何配置gd库

  下面是我的配置过程
  1:用dos命令(也可以手动操作,拷贝dlls文件夹里所有dll文件到system32目录下) copy c:\php\dlls\*.dll c:\windows\system32\
  2:打开php.ini
  设置extension_dir = “c:/php/extensions/”;
  3:
  extension=php_gd2.dll;把extension前面的逗号去掉,如果没有php_gd2.dll,php_gd.dll也一样,保证确实存在这一文件c:/php/extensions/php_gd2.dll
  4:运行下面程序进行测试

  php代码:

  <?php
  ob_end_flush();
  //注意,在此之前不能向浏览器输出任何信息,要注意是否设置了 auto_prepend_file.
  header (“content-type: image/png”);
  $im = @imagecreate (200, 100)
     or die (“无法创建图像”);
  $background_color = imagecolorallocate ($im, 0,0, 0);
  $text_color = imagecolorallocate ($im, 230, 140, 150);
  imagestring ($im, 3, 30, 50,  “a simple text string”, $text_color);
  imagepng ($im);
  ?>

  点击这里查看结果

  15:什么是ubb代码

  ubb代码是html的一个变种,是ultimate bulletin board (国外一个bbs程序,国内也有不少地方使用这个程序)采用的一种特殊的tag.
  即使禁止使用 html,你也可以用 ubbcode? 来实现.也许你更希望使用 ubbcode? 而不是 html, 即使论坛允许使用 html, 因为使用起来代码较少也更安全.

  待续…

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Php高手带路–问题汇总解答(3)-PHP教程,PHP应用
分享到: 更多 (0)