คำถามติดแท็ก php

PHP เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายในระดับสูงมีการเปลี่ยนแปลงเชิงวัตถุและมีการตีความที่ออกแบบมาเพื่อการพัฒนาเว็บเซิร์ฟเวอร์เป็นหลัก ใช้สำหรับคำถามเกี่ยวกับภาษา PHP

12
วิธีที่ดีที่สุดในการล้างค่าอาร์เรย์ของ PHP
ซึ่งมีประสิทธิภาพมากขึ้นสำหรับการล้างค่าทั้งหมดในอาร์เรย์? คนแรกจะให้ฉันใช้ฟังก์ชั่นนั้นทุกครั้งในลูปของตัวอย่างที่สอง foreach ($array as $i => $value) { unset($array[$i]); } หรือสิ่งนี้ foreach($blah_blah as $blah) { $foo = array(); //do something $foo = null; }
172 php  arrays 

4
\ (แบ็กสแลช) ทำอะไรใน PHP (5.3+)
สิ่งที่จะ\ทำใน PHP? ยกตัวอย่างเช่นCSRF4PHPมี\FALSE, \session_idและ\Exception: public function __construct($timeout=300, $acceptGet=\FALSE){ $this->timeout = $timeout; if (\session_id()) { $this->acceptGet = (bool) $acceptGet; } else { throw new \Exception('Could not find session id', 1); } }

15
การแยกสตริงย่อย PHP รับสายก่อน '/' แรกหรือสตริงทั้งหมด
ฉันพยายามแยกสตริงย่อย ฉันต้องการความช่วยเหลือเกี่ยวกับการทำมันใน PHP นี่คือตัวอย่างสตริงที่ฉันใช้ด้วยและผลลัพธ์ที่ต้องการ: home/cat1/subcat2 => home test/cat2 => test startpage => startpage ฉันต้องการรับสายจนถึงก่อน/แต่ถ้าไม่มี/อยู่รับสายทั้งหมด ฉันเหนื่อย, substr($mystring, 0, strpos($mystring, '/')) ฉันคิดว่ามันบอกว่า - ได้รับตำแหน่งของ/แล้วได้รับ substring จากตำแหน่ง 0 ไปที่ตำแหน่ง ผมไม่ทราบวิธีการจัดการกรณีที่ไม่มีการ/โดยไม่ทำให้คำสั่งที่มีขนาดใหญ่เกินไป มีวิธีจัดการกับกรณีนั้นโดยไม่ทำให้คำสั่ง PHP ซับซ้อนเกินไปหรือไม่
170 php  string  substring 

18
วิธีการล้างรายการแคช APC
ฉันต้องล้างรายการแคช APC ทั้งหมดเมื่อฉันปรับใช้เว็บไซต์รุ่นใหม่ APC.php มีปุ่มสำหรับล้างแคช opcode ทั้งหมด แต่ฉันไม่เห็นปุ่มสำหรับการล้างรายการผู้ใช้ทั้งหมดหรือรายการระบบทั้งหมดหรือรายการต่อไดเรกทอรีทั้งหมด เป็นไปได้หรือไม่ที่จะล้างรายการแคชทั้งหมดผ่านทางบรรทัดคำสั่งหรือวิธีอื่น?
170 php  performance  caching  apc 

10
ควรใช้คลาสที่คงที่เทียบกับอินสแตนซ์
PHP เป็นภาษาโปรแกรมแรกของฉัน ฉันไม่สามารถคาดศีรษะได้เมื่อใช้คลาสที่คงที่และวัตถุที่สร้างอินสแตนซ์ ฉันรู้ว่าคุณสามารถทำซ้ำและคัดลอกวัตถุ อย่างไรก็ตามในทุกเวลาของฉันโดยใช้ php วัตถุหรือฟังก์ชั่นใด ๆ มักจะจบลงด้วยการกลับมาเป็นค่าเดียว (อาร์เรย์, สตริง, int) หรือโมฆะ ฉันเข้าใจแนวคิดในหนังสือเช่นคลาสของตัวละครในวิดีโอเกม ทำสำเนาวัตถุรถยนต์และสร้างใหม่ให้เป็นสีแดงซึ่งทั้งหมดนั้นสมเหตุสมผล แต่สิ่งที่ไม่มีในแอปพลิเคชันใน php และเว็บแอป ตัวอย่างง่ายๆ บล็อก. วัตถุใดของบล็อกที่จะใช้งานได้ดีที่สุดเป็นวัตถุแบบสแตติกหรืออินสแตนซ์ คลาส DB? ทำไมไม่ยกตัวอย่างวัตถุ db ในขอบเขตส่วนกลาง? ทำไมไม่ทำให้ทุกวัตถุคงที่แทน? แล้วประสิทธิภาพล่ะ มันเป็นแค่สไตล์หรือไม่? มีวิธีที่เหมาะสมในการทำสิ่งนี้หรือไม่?
170 php  oop  class 

7
สร้างหรือเขียน / ผนวกในไฟล์ข้อความ
ฉันมีเว็บไซต์ที่ทุกครั้งที่ผู้ใช้เข้าสู่ระบบหรือออกจากระบบฉันบันทึกไว้ในไฟล์ข้อความ รหัสของฉันใช้ไม่ได้กับการต่อท้ายข้อมูลหรือการสร้างไฟล์ข้อความหากไม่มีอยู่ .. นี่คือตัวอย่างโค้ด $myfile = fopen("logs.txt", "wr") or die("Unable to open file!"); $txt = "user id date"; fwrite($myfile, $txt); fclose($myfile); ดูเหมือนว่าจะไม่ต่อท้ายบรรทัดถัดไปหลังจากฉันเปิดอีกครั้ง นอกจากนี้ฉันคิดว่ามันจะมีข้อผิดพลาดในสถานการณ์เมื่อผู้ใช้ 2 คนเข้าสู่ระบบในเวลาเดียวกันมันจะส่งผลกระทบต่อการเปิดไฟล์ข้อความและบันทึกในภายหลังหรือไม่
170 php 

2
“ elseif” และ“ else if” ตรงกันอย่างสมบูรณ์หรือไม่
เป็น elseifและelse ifความหมายเหมือนกันอย่างสมบูรณ์หรือมีความแตกต่างกัน? Zend มี "มาตรฐาน" ที่เป็นที่ยอมรับในการใช้หรือไม่? ในขณะที่ฉันไม่ชอบเห็นelseifในรหัสส่วนตัวฉันแค่ต้องรู้ว่าพวกเขามีความหมายเหมือนกันและคู่มือ PHP ไม่ได้ง่ายที่สุดในการค้นหา

8
วิธีการผูกมัด PHP?
ฉันใช้ PHP 5 และฉันเคยได้ยินเรื่องใหม่เกี่ยวกับวิธีการเชิงวัตถุที่เรียกว่า 'การโยงวิธีการ' มันคืออะไรกันแน่? ฉันจะใช้งานได้อย่างไร
170 php  oop  method-chaining 

14
PHP cURL ไม่ทำงาน - WAMP บน Windows 7 64 บิต
ฉันติดตั้งWAMPไว้ที่ windows 7 64 บิตแล้ว cURL ไม่ทำงาน แต่ฉันก็ยังเปิดใช้งานได้จากถาด WAMP ฉันยังไม่ใส่เครื่องหมายข้อคิดเห็นextension=php_curl.dllในphp.iniทั้งโฟลเดอร์ PHP และ Apache Windows แสดงข้อความข้อผิดพลาด PHP เริ่มต้น: ไม่สามารถโหลดไลบรารีไดนามิก 'c: /wamp/bin/php/php5.4.3/ext/php_curl.dll' - แอปพลิเคชันล้มเหลวในการเริ่มทำงานเนื่องจากการกำหนดค่าแบบเคียงข้างกันไม่ถูกต้อง โปรดดูบันทึกเหตุการณ์ของแอปพลิเคชันหรือใช้เครื่องมือ command-lin sxstrace.exe เพื่อดูรายละเอียดเพิ่มเติม " ฉันจะแก้ไขปัญหานี้ได้อย่างไร
169 php  curl  wamp 

30
file_put_contents (meta / services.json): ไม่สามารถเปิดสตรีม: ปฏิเสธการอนุญาต
ฉันใหม่สำหรับ Laravel ฉันพยายามที่จะเปิดhttp://localhost/test/public/และได้รับ ข้อผิดพลาดในตัวจัดการข้อยกเว้น ฉัน googled ไปรอบ ๆ และเปลี่ยนการอนุญาตของไดเรกทอรีจัดเก็บโดยใช้chmod -R 777 app/storageแต่ไม่มีประโยชน์ ผมเปลี่ยนdebug=>trueในapp.phpและเยี่ยมชมหน้าและมีข้อผิดพลาดในการจัดการข้อยกเว้น: ไม่สามารถเปิดสตรีมหรือไฟล์ "/var/www/html/test/app/storage/logs/laravel.log": ไม่สามารถเปิดสตรีมได้: ไม่สามารถเปิดสตรีม: การอนุญาตถูกปฏิเสธใน / var / www / html / test / bootstrap / รวบรวม PHP: 8423 จากนั้นฉันเปลี่ยนสิทธิ์ของไดเรกทอรีที่เก็บข้อมูลโดยใช้คำสั่งchmod -R 644 app/storageและข้อผิดพลาด 'ข้อผิดพลาดในตัวจัดการข้อยกเว้น' หายไปและโหลดหน้า แต่ในที่นั่นฉันได้รับสิ่งนี้: file_put_contents (/var/www/html/laravel/app/storage/meta/services.json): ไม่สามารถเปิดสตรีม: ปฏิเสธการอนุญาต

6
ฉันจะเก็บรหัสผ่านของผู้ใช้อย่างปลอดภัยได้อย่างไร
สิ่งนี้ปลอดภัยกว่าMD5ธรรมดาแค่ไหน ฉันเพิ่งเริ่มมองหาการรักษาความปลอดภัยรหัสผ่าน ฉันค่อนข้างใหม่กับ PHP $salt = 'csdnfgksdgojnmfnb'; $password = md5($salt.$_POST['password']); $result = mysql_query("SELECT id FROM users WHERE username = '".mysql_real_escape_string($_POST['username'])."' AND password = '$password'"); if (mysql_num_rows($result) < 1) { /* Access denied */ echo "The username or password you entered is incorrect."; } else { $_SESSION['id'] = mysql_result($result, 0, 'id'); …


25
การอัปเดต PHP นักแต่งเพลง“ ไม่สามารถจัดสรรหน่วยความจำ” ข้อผิดพลาด (ใช้ Laravel 4)
ฉันไม่สามารถแก้ปัญหานี้ได้ ฉันใช้แผนพื้นฐาน Linode 1G RAM พยายามติดตั้งแพ็คเกจผ่านตัวแต่งเพลงและมันก็ไม่ยอมให้ฉัน ขีด จำกัด หน่วยความจำของฉันถูกตั้งค่าเป็น "-1" บน PHP.ini มีอะไรอีกบ้างที่ฉันสามารถทำได้เพื่อติดตั้งนี้? Loading composer repositories with package information Updating dependencies (including require-dev) - Installing thujohn/rss (dev-master df80a7d) Downloading: 100% PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975 Stack trace: #0 …

11
วิธีการประกาศตัวแปรทั่วโลกใน PHP?
ฉันมีรหัสดังนี้: <? $a="localhost"; function body(){ global $a; echo $a; } function head(){ global $a; echo $a; } function footer(){ global $a; echo $a; } ?> มีวิธีการกำหนดตัวแปรทั่วโลกในที่เดียวและทำให้ตัวแปร$aสามารถเข้าถึงได้ในฟังก์ชั่นทั้งหมดในครั้งเดียว? โดยไม่ต้องใช้ประโยชน์global $a;เพิ่มเติม?


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.