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

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

3
คลาสสามารถขยายทั้งคลาสและใช้อินเทอร์เฟซได้
คลาสสามารถขยายทั้งอินเทอร์เฟซและคลาสอื่นใน PHP ได้หรือไม่ โดยทั่วไปฉันต้องการทำสิ่งนี้: interface databaseInterface{ public function query($q); public function escape($s); //more methods } class database{ //extends both mysqli and implements databaseInterface //etc. } จะทำอย่างไรเพียงแค่ทำ: class database implements databaseInterface extends mysqli{ ส่งผลให้เกิดข้อผิดพลาดร้ายแรง: ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ T_EXTENDS ที่ไม่คาดคิดคาดหวัง "{" ใน * ไฟล์ * ในบรรทัด * บรรทัด *

6
จะเป็นกูรู OpenCart ได้อย่างไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ดูเหมือนว่าพวกเขาไม่มีเอกสารใด ๆ ยกเว้นการเรียก api ในฟอรัมทางการ ฉันมีประสบการณ์กับ Zend framework และ CodeIgniter framework ผู้เชี่ยวชาญด้าน OpenCart สามารถแนะนำวิธีที่ดีที่สุดในการเรียนรู้และเชี่ยวชาญในระยะเวลาอันสั้นได้หรือไม่? ฉันต้องทำโปรเจ็กต์ใหญ่กับมันเร็ว ๆ นี้
100 php  opencart 

20
PHP: จะตรวจสอบได้อย่างไรว่ามีไฟล์รูปภาพอยู่หรือไม่?
ฉันต้องการดูว่ามีภาพเฉพาะใน cdn ของฉันหรือไม่ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว แต่ไม่ได้ผล: if (file_exists(http://www.example.com/images/$filename)) { echo "The file exists"; } else { echo "The file does not exist"; } แม้ว่ารูปภาพนั้นจะมีอยู่หรือไม่มีอยู่ แต่จะมีข้อความว่า "มีไฟล์อยู่" เสมอ ฉันไม่แน่ใจว่าทำไมมันถึงใช้งานไม่ได้ ...
100 php  image  file  file-io 

19
ฉันจะปิดการเชื่อมต่อก่อนกำหนดได้อย่างไร
ฉันกำลังพยายามทำการโทร AJAX (ผ่าน JQuery) ซึ่งจะเริ่มกระบวนการที่ค่อนข้างยาว ฉันต้องการให้สคริปต์เพียงแค่ส่งคำตอบที่ระบุว่ากระบวนการได้เริ่มต้นแล้ว แต่ JQuery จะไม่ตอบกลับจนกว่าสคริปต์ PHP จะทำงานเสร็จ ฉันได้ลองใช้กับส่วนหัว "ปิด" (ด้านล่าง) และยังมีบัฟเฟอร์เอาต์พุต ดูเหมือนจะไม่ได้ผล เดา ๆ ? หรือนี่คือสิ่งที่ฉันต้องทำใน JQuery? <?php echo( "We'll email you as soon as this is done." ); header( "Connection: Close" ); // do some stuff that will take a while mail( 'dude@thatplace.com', "okay I'm …
100 php  jquery  ajax 

22
สองอาร์เรย์ใน foreach loop
ฉันต้องการสร้างselectboxอาร์เรย์โดยใช้สองอาร์เรย์โดยหนึ่งมีรหัสประเทศและอีกอันที่มีชื่อประเทศ นี่คือตัวอย่าง: <?php $codes = array('tn','us','fr'); $names = array('Tunisia','United States','France'); foreach( $codes as $code and $names as $name ) { echo '<option value="' . $code . '">' . $name . '</option>'; } ?> วิธีนี้ไม่ได้ผลสำหรับฉัน ข้อเสนอแนะใด ๆ ?
100 php  arrays  foreach 


5
PHP: วิธีจัดการ <! [CDATA [ด้วย SimpleXMLElement?
ผมสังเกตเห็นว่าเมื่อใช้SimpleXMLElementในเอกสารที่มีแท็ก CDATA NULLเหล่านั้นเนื้อหาอยู่เสมอ ฉันจะแก้ไขปัญหานี้ได้อย่างไร นอกจากนี้ขออภัยสำหรับสแปมเกี่ยวกับ XML ที่นี่ ฉันพยายามทำให้สคริปต์ที่ใช้ XML ทำงานได้หลายชั่วโมงแล้ว ... &lt;content&gt;&lt;![CDATA[Hello, world!]]&gt;&lt;/content&gt; ฉันลองใช้ Hit แรกใน Google หากคุณค้นหา "SimpleXMLElement cdata" แต่ไม่ได้ผล
100 php  xml  tags  cdata 

9
ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้อยู่ใน localhost ใน PHP?
กล่าวอีกนัยหนึ่งฉันจะทราบได้อย่างไรว่าบุคคลที่ใช้เว็บแอปพลิเคชันของฉันอยู่บนเซิร์ฟเวอร์ที่อาศัยอยู่ ถ้าจำไม่ผิด PHPMyAdmin ทำอะไรแบบนี้ด้วยเหตุผลด้านความปลอดภัย
100 php  localhost  detection 

7
รับข้อมูลระบบปฏิบัติการ
ฉันเพิ่งเริ่มสงสัยเกี่ยวกับไซต์เช่นhttp://thismachine.info/ที่ได้รับข้อมูลระบบปฏิบัติการของผู้ใช้ ฉันไม่สามารถค้นหาวิธีการใช้ PHP ได้และต้องการลองคิดดู ฉันสังเกตเห็นว่าพวกเขาแสดงรายการuser-agentซึ่งให้ข้อมูลมากมายเกี่ยวกับเบราว์เซอร์ พวกเขาได้รับข้อมูลระบบปฏิบัติการจากสิ่งนั้นหรือจากสิ่งอื่น? มี API ที่ฉันสามารถใช้เพื่อรับระบบปฏิบัติการของผู้ใช้ได้หรือไม่ ฉันเห็นว่าพวกเขาได้รับเบราว์เซอร์และ IP อย่างไร แต่ไม่สามารถหาส่วนของระบบปฏิบัติการได้!

12
บล็อก Try / Catch ใน PHP ไม่พบ Exception
ฉันพยายามเรียกใช้ตัวอย่าง # 1 นี้จากหน้านี้: http://php.net/manual/en/language.exceptions.php &lt;?php function inverse($x) { if (!$x) { throw new Exception('Division by zero.'); } return 1/$x; } try { echo inverse(5) . "\n"; echo inverse(0) . "\n"; } catch (Exception $e) { echo 'Caught exception: ', $e-&gt;getMessage(), "\n"; } // Continue execution echo "Hello World\n"; ?&gt; …
100 php 

27
php $ _POST อาร์เรย์ว่างเปล่าเมื่อส่งแบบฟอร์ม
ฉันมี CMS แบบกำหนดเองที่ฉันสร้างขึ้นซึ่งทำงานได้อย่างสมบูรณ์บนกล่อง dev ของฉัน (Ubuntu / PHP5 + / MySQL5 +) ฉันเพิ่งย้ายไปที่กล่องการผลิตสำหรับลูกค้าของฉันและตอนนี้การส่งแบบฟอร์มทั้งหมดแสดงเป็นอาร์เรย์ $ _POST ว่างเปล่า ฉันพบเคล็ดลับในการตรวจสอบว่ามีการส่งผ่านข้อมูลจริงโดยใช้file_get_contents('php://input');และข้อมูลปรากฏขึ้นที่นั่น - อาร์เรย์$_POST/ $_REQUESTว่างเปล่าเสมอ ฉันยังตรวจสอบแล้วว่าส่วนหัวประเภทเนื้อหานั้นถูกต้องเช่นกันผ่าน firebug ( application/x-www-form-urlencoded; charset=utf-8) ปัญหานี้เกิดขึ้นไม่ว่าจะส่งแบบฟอร์มผ่าน AJAX หรือส่งแบบฟอร์มปกติ ความช่วยเหลือใด ๆ ที่ได้รับการชื่นชมอย่างมาก!
100 php  arrays  forms  post 


7
วิธีการถอดรหัสลำดับการหลีกเลี่ยง Unicode เช่น“ \ u00ed” เป็นอักขระที่เข้ารหัส UTF-8 ที่เหมาะสม
มีฟังก์ชันใน PHP ที่สามารถถอดรหัสลำดับการหลีกเลี่ยง Unicode เช่น "\u00ed " ถึง " í" และเหตุการณ์อื่น ๆ ที่คล้ายกันทั้งหมดได้หรือไม่ ฉันพบคำถามที่คล้ายกันที่นี่แต่ดูเหมือนจะไม่ได้ผล

9
ข้อผิดพลาดในการคอมไพล์:“ g ++: เกิดข้อผิดพลาดขณะพยายาม exec 'cc1plus': execvp: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว "
เมื่อฉันรวบรวมโปรแกรม C / C ++ ด้วยpopenในphp... ฉันได้รับข้อผิดพลาดนี้: g++: error trying to exec 'cc1plus': execvp: No such file or directory แต่ถ้าฉันเรียกใช้โค้ด php ในเชลล์ .. ก็ใช้ได้ดี .. ใน Arch Linux .. รหัส PHP: &lt;?php function rfile($fp) { $out=""; while (!feof($fp)) { $out.= fgets($fp, 1024000); } return $out; } $p = popen('g++ -Wall …
100 php  c++  c  linux  gcc 

5
ฉันจะใช้การแบ่งหรือดำเนินการต่อภายในสำหรับลูปในเทมเพลต Twig ได้อย่างไร
ฉันพยายามใช้ลูปง่ายๆในโค้ดจริงของฉันลูปนี้ซับซ้อนกว่าและฉันต้องการการbreakวนซ้ำเช่นนี้: {% for post in posts %} {% if post.id == 10 %} {# break #} {% endif %} &lt;h2&gt;{{ post.heading }}&lt;/h2&gt; {% endfor %} ฉันจะใช้พฤติกรรมของbreakหรือcontinueโครงสร้างควบคุม PHP ใน Twig ได้อย่างไร
100 php  symfony  for-loop  twig  break 

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