Rumah pembangunan bahagian belakang tutorial php php菜鸟常见有关问题

php菜鸟常见有关问题

Jun 13, 2016 am 11:56 AM
file name php session

php初学者常见问题

最令PHP初学者头痛的十四个问题

管理提醒: 本帖被 haowubai 执行置顶操作(2009-04-16) 【1】面之间无法传递变量 get,post,session在最新的php 版本中自动全局变量是关闭的,所以要从上一面取得提交过来得变量要使用$_GET[’foo’],$_POST[’foo’],$_SESSION[’foo’]来得到。当然也可以修改自动全局变量为开(php .ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。?

【2】Win下apache 用get方法传递中文参数会出错:?

  test.php ?a=你好&b=你也好?

  传递参数是会导致一个内部错误??
 ??
  解决办法:"test.php ?a=".urlencode(你好)."&b=".urlencode(你也好)?

【3】win下的session不能正常工作?

  php .ini默认的session.save_path = /tmp?

  这显然是linux下的配置,win下php 无法读写session文件导致session无法使用,把它改成一个绝对路径就可以了,例如session.save_path = c:windows emp?

【4】显示错误信息?

  当php .ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错,如果你用以前php 写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示,解决办法是探测或者屏蔽。?

  例如显示$foo,可以if(isset($foo)) echo $foo 或者echo @$foo?

【5】Win下mail()不能发送电子邮件?

  在linux下配置好的sendmail可以发送,在win下需要调用smtp服务器 来发送电子邮件,修改php .ini的SMTP = ip //ip是不带验证功能的smtp服务器 (网上很难找到)?

  php 发送邮件的最好解决方法是用socket直接发送到对方email服务器 而不用转发服务器 。?

【6】初装的mysql如果没有设置密码,应该使用update mysql.user set password="yourpassword" where user="root" 修改密码?

【7】header already sent?

  这个错误通常会在你使用HEADER的时候出现,他可能是几种原因:,你在使用HEADER前PRING或者ECHO了.你当前文件前面有空行.你可能INCLUDE了一个文件,该文件尾部有空行或者输出也会出现这种错误。!?

【8】更改php .ini后没有变化?

  重新启动web server,比如IIS,Apache等等,然后才会应用最新的设置。?

【9】php 在00上面安装(ISAPI的安装方法恳请高手指教)?

  PHP的php isapi.dll好像和00有些冲突,只能用CGI 模式安装?

  步骤一,先www.php .net 下在一个安装程序,我是装的是:php -..-installer.exe,你也可以去找最新的版本,在安装php -..-installer.exe之前保证你的IIS6.0启动了,并能够访问。安装好以后,在默认网站-->应用程序配置。?

  步骤二:点击 web服务扩展 -->新建web服务扩展。?

  步骤三: 扩展名-->php ,然后添加?

  步骤四:找到php .exe的路径添加上去。?

  步骤五: 确定就可以了!??
 ??
  步骤六: 选择php 的服务扩展,然后点击允许。?

【10】有时候sql语句不起作用,对数据库操作失败,最简便的调试方法,echo那句sql,看看变量的值能得到不。?

【11】include和require的区别?

  两者没有太大的区别,如果要包含的文件不存在,include提示notice,然后继续执行下面的语句,require提示致命错误并且退出。?

  据我测试,win平台下它们都是先包含后执行,所以被包含文件里最好不要再有include或require语句,这样会造成目录混乱。或许*nux下情况不同,暂时还没测试。?

  如果一个文件不想被包含多次可以使用include_once或require_once## 读取,写入文档数据。?

function r($file_name) {??
[email protected]($file_name,"r");??
[email protected]($filenum,LOCK_SH);??
[email protected]($filenum,filesize($file_name));??
[email protected]($filenum);??
 return $file_data;??
}??
function w($file_name,$data,$method="w"){??
[email protected]($file_name,$method);??
 flock($filenum,LOCK_EX);??
 $file_data=fwrite($filenum,$data);??
 fclose($filenum);??
 return $file_data;??
}??
【12】isset()和empty()的区别?

  两者都是测试变量用的,但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空。?

  如果一个变量没被赋值就引用在php 里是被允许的,但会有notice提示,如果一个变量被赋空值,$foo=""或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。??
 ??
  要注销一个变量,可以用 unset($foo)或者$foo=NULL?

【13】mysql查询语句包含有关键字?

  php 查询mysql的时候,有时候mysql表名或者列名会有关键字,这时候查询会有错误。例如表名是order,查询时候会出错,简单的办法是sql语句里表名或者列名加上`[tab键上面]来加以区别,例如select * from `order`?

【14】通过HTTP协议一次上传多个文件的方法?

  有两个思路,是同一个方法的两种实现。具体程序还需自己去设计。?

  、在form中设置多个文件输入框,用数组命名他们的名字,如下:?

<form action="" method=post>??
<input type=file name=usefile[]>??
<input type=file name=usefile[]>??
<input type=file name=usefile[]>??
</form>??
  这样,在服务器 端做以下测试:?

echo "<pre>";??
print_r($_FILES);??
echo "</pre>";??
  、在form中设置多个文件输入框,但名字不同,如下:?

<form action="" method=post>??
<input type=file name=usefile_a>??
<input type=file name=usefile_b>??
<input type=file name=usefile_c>??
</form>??
  在服务器 端做同样测试:?

echo "<pre>";??
print_r($_FILES);??
echo "</pre>"; ?

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

See all articles