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

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

28
ฉันจะรับนามสกุลไฟล์ใน PHP ได้อย่างไร
นี่เป็นคำถามที่คุณสามารถอ่านได้ทุกที่บนเว็บพร้อมคำตอบที่หลากหลาย: $ext = end(explode('.', $filename)); $ext = substr(strrchr($filename, '.'), 1); $ext = substr($filename, strrpos($filename, '.') + 1); $ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename); $exts = split("[/\\.]", $filename); $n = count($exts)-1; $ext = $exts[$n]; เป็นต้น อย่างไรก็ตามมี "วิธีที่ดีที่สุด" เสมอและควรอยู่ใน Stack Overflow

30
จะคำนวณความแตกต่างระหว่างวันที่สองวันโดยใช้ PHP ได้อย่างไร
ฉันมีสองวันของแบบฟอร์ม: Start Date: 2007-03-24 End Date: 2009-06-26 ตอนนี้ฉันต้องการค้นหาความแตกต่างระหว่างสองสิ่งนี้ในรูปแบบต่อไปนี้: 2 years, 3 months and 2 days ฉันจะทำสิ่งนี้ใน PHP ได้อย่างไร
722 php  datetime  datediff 

14
ตัวอย่าง jQuery Ajax POST ด้วย PHP
ฉันกำลังพยายามส่งข้อมูลจากแบบฟอร์มไปยังฐานข้อมูล นี่คือแบบฟอร์มที่ฉันใช้: <form name="foo" action="form.php" method="POST" id="foo"> <label for="bar">A bar</label> <input id="bar" name="bar" type="text" value="" /> <input type="submit" value="Send" /> </form> วิธีการทั่วไปคือการส่งแบบฟอร์ม แต่สิ่งนี้ทำให้เบราว์เซอร์เปลี่ยนเส้นทาง ใช้ jQuery และAjaxเป็นไปได้หรือไม่ที่จะรวบรวมข้อมูลทั้งหมดของฟอร์มและส่งไปยังสคริปต์ PHP (ตัวอย่างเช่นform.php )
682 php  javascript  jquery  ajax  post 

16
อะไรคือความแตกต่างของ die () และ exit () ใน PHP?
อะไรคือความแตกต่างระหว่างdie()และexit()ฟังก์ชั่นใน PHP? ฉันคิดว่าทั้งคู่มีฟังก์ชั่นเหมือนกัน แต่ฉันสงสัยว่ามีบางอย่างที่แตกต่างกันในทั้งสอง ... มันคืออะไร?
679 php  exit  die 

27
ฉันจะแปลงสตริงเป็นตัวเลขใน PHP ได้อย่างไร
ฉันต้องการที่จะแปลงเหล่านี้ประเภทของค่านิยม'3', '2.34', '0.234343'ฯลฯ จำนวน ใน JavaScript เราสามารถใช้Number()แต่มีวิธีการที่คล้ายกันใน PHP? Input Output '2' 2 '2.34' 2.34 '0.3454545' 0.3454545

20
ฉันจะส่งผ่านตัวแปรและข้อมูลจาก PHP ไปยัง JavaScript ได้อย่างไร
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ฉันมีตัวแปรใน PHP และฉันต้องการค่าในโค้ด JavaScript ของฉัน ฉันจะรับตัวแปรจาก PHP เป็น JavaScript ได้อย่างไร ฉันมีรหัสที่มีลักษณะเช่นนี้: <?php ... $val = $myService->getValue(); // Makes an API and database call ?> ฉันมีรหัส JavaScript ที่ต้องการvalและดูตามบรรทัดของ: <script> myPlugin.start($val); // I tried this, but it didn't work <?php myPlugin.start($val); ?> // This didn't work either myPlugin.start(<?=$val?> // …
664 javascript  php 

7
PDO มีการจัดทำงบที่เพียงพอเพื่อป้องกันการฉีด SQL หรือไม่?
สมมติว่าฉันมีรหัสเช่นนี้: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); เอกสาร PDO พูดว่า: ไม่จำเป็นต้องอ้างพารามิเตอร์ของคำสั่งที่เตรียมไว้ คนขับจัดการกับมันให้คุณ นั่นคือทั้งหมดที่ฉันต้องทำเพื่อหลีกเลี่ยงการฉีด SQL? มันง่ายจริงๆเหรอ? คุณสามารถสมมติว่า MySQL ถ้ามันสร้างความแตกต่าง นอกจากนี้ฉันแค่อยากรู้เกี่ยวกับการใช้งบเตรียมกับการฉีด SQL ในบริบทนี้ฉันไม่สนใจ XSS หรือช่องโหว่อื่น ๆ

11
define () กับ const
ใน PHP คุณใช้งานเมื่อใด define('FOO', 1); และเมื่อไหร่ที่คุณจะใช้ const FOO = 1; ? อะไรคือความแตกต่างที่สำคัญระหว่างสองสิ่งนี้?
659 php  const  constants 

13
ฉันจะส่งคำขอ POST ด้วย PHP ได้อย่างไร
ที่จริงแล้วฉันต้องการอ่านเนื้อหาที่มาหลังจากการค้นหาเมื่อทำเสร็จแล้ว ปัญหาคือว่า URL ยอมรับPOSTวิธีการเท่านั้นและจะไม่ดำเนินการใด ๆ กับGETวิธีการ ... ฉันต้องอ่านเนื้อหาทั้งหมดด้วยความช่วยเหลือของหรือdomdocument file_get_contents()มีวิธีใดบ้างที่จะให้ฉันส่งพารามิเตอร์ด้วยPOSTวิธีการแล้วอ่านเนื้อหาผ่านPHP?
656 php  http  post  request 

18
ข้อผิดพลาดในการแยกวิเคราะห์ / ไวยากรณ์ของ PHP และวิธีแก้ปัญหา
ทุกคนพบข้อผิดพลาดทางไวยากรณ์ แม้แต่โปรแกรมเมอร์ผู้มีประสบการณ์ก็ยังพิมพ์ผิด สำหรับผู้มาใหม่มันเป็นเพียงส่วนหนึ่งของกระบวนการเรียนรู้ อย่างไรก็ตามบ่อยครั้งที่ง่ายต่อการตีความข้อความผิดพลาดเช่น: ข้อผิดพลาดในการแยกวิเคราะห์ PHP: ข้อผิดพลาดทางไวยากรณ์, '{' ที่ไม่คาดคิดใน index.php บรรทัดที่ 20 สัญลักษณ์ที่ไม่คาดคิดไม่ได้เป็นตัวการที่แท้จริงเสมอไป แต่หมายเลขบรรทัดนั้นให้ข้อมูลคร่าวๆเกี่ยวกับตำแหน่งที่จะเริ่มมองหา ดูบริบทของรหัสเสมอ ความผิดพลาดที่ไวยากรณ์มักจะซ่อนอยู่ในที่กล่าวถึงหรือในสายรหัสก่อนหน้านี้ เปรียบเทียบรหัสของคุณกับตัวอย่างไวยากรณ์จากคู่มือ ในขณะที่ไม่ใช่ทุกกรณีตรงกับที่อื่น ๆ แต่มีบางขั้นตอนทั่วไปที่จะแก้ข้อผิดพลาดทางไวยากรณ์ การอ้างอิงนี้สรุปข้อผิดพลาดทั่วไป: ไม่คาดหวัง T_STRING ไม่คาดหวัง T_VARIABLE ไม่คาดคิด '$ varname' (T_VARIABLE) T_CONSTANT_ENCAPSED_STRING ที่ไม่คาดคิด T_ENCAPSED_AND_WHITESPACE ที่ไม่คาดคิด ไม่คาดคิด $ end T_FUNCTION ที่ไม่คาดคิด ... ไม่{คาด}หวัง(ไม่คาดคิดไม่คาดคิด) ไม่[คาดหวัง] ไม่คาดหวัง T_IF ไม่คาดคิด T_FOREACH ไม่คาดหวัง T_FOR ไม่คาดหวัง T_WHILE ไม่คาดหวัง …

4
การฉีด SQL ที่ได้รับรอบ mysql_real_escape_string ()
มีความเป็นไปได้ในการฉีด SQL แม้ว่าจะใช้mysql_real_escape_string()ฟังก์ชันอยู่หรือไม่ พิจารณาสถานการณ์ตัวอย่างนี้ SQL ถูกสร้างใน PHP ดังนี้: $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'"; ฉันเคยได้ยินคนจำนวนมากพูดกับฉันว่ารหัสเช่นนั้นยังคงเป็นอันตรายและเป็นไปได้ที่จะแฮ็กแม้จะmysql_real_escape_string()ใช้ฟังก์ชั่น แต่ฉันไม่สามารถคิดถึงการหาประโยชน์ที่เป็นไปได้ใด ๆ การฉีดแบบคลาสสิคเช่นนี้: aaa' OR 1=1 -- ไม่ทำงาน. คุณรู้หรือไม่ว่าการฉีดใด ๆ ที่เป็นไปได้ซึ่งจะได้รับผ่านโค้ด PHP ข้างต้น?

18
สร้างโฟลเดอร์หากยังไม่มีอยู่
ฉันใช้งานบางกรณีด้วย WordPress ติดตั้งกับBluehostที่ฉันพบข้อผิดพลาดกับชุดรูปแบบ WordPress ของฉันเพราะโฟลเดอร์การอัปโหลดwp-content/uploadsไม่มีอยู่ เห็นได้ชัดว่าโปรแกรมติดตั้ง WordPress ของ Bluehost cPanelไม่ได้สร้างโฟลเดอร์นี้แม้ว่าHostGatorจะทำเช่นนั้น ดังนั้นฉันต้องเพิ่มรหัสในธีมของฉันที่ตรวจสอบโฟลเดอร์และสร้างเป็นอย่างอื่น
642 php  wordpress  directory 

27
ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตของ 134217728 ไบต์หมดลง (CodeIgniter + XML-RPC)
ฉันมีระบบจุดขายลูกค้า (POS) มากมายที่ส่งข้อมูลการขายใหม่เป็นระยะ ๆ ไปยังฐานข้อมูลส่วนกลางหนึ่งฐานซึ่งจัดเก็บข้อมูลไว้ในฐานข้อมูลขนาดใหญ่หนึ่งฐานสำหรับการสร้างรายงาน POS ของลูกค้าขึ้นอยู่กับ PHPPOS และฉันได้ติดตั้งโมดูลที่ใช้ไลบรารี XML-RPC มาตรฐานเพื่อส่งข้อมูลการขายไปยังบริการ ระบบเซิร์ฟเวอร์ถูกสร้างขึ้นบน CodeIgniter และใช้ไลบรารี XML-RPC และ XML-RPCS สำหรับคอมโพเนนต์เว็บเซอร์ เมื่อใดก็ตามที่ฉันส่งข้อมูลการขายจำนวนมาก (อย่างน้อย 50 แถวจากตารางการขายและแต่ละแถวจาก sales_items ที่เกี่ยวข้องกับแต่ละรายการภายในการขาย) ฉันได้รับข้อผิดพลาดดังต่อไปนี้: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes) 128M เป็นค่าเริ่มต้นphp.iniแต่ฉันคิดว่านั่นเป็นจำนวนมากที่จะทำลาย ในความเป็นจริงฉันได้ลองตั้งค่านี้เป็น 1024M และทั้งหมดใช้เวลานานในการผิดพลาด สำหรับขั้นตอนที่ฉันทำฉันได้ลองปิดการใช้งานการประมวลผลทั้งหมดที่ฝั่งเซิร์ฟเวอร์และได้ทำการทดสอบเพื่อส่งคืนการตอบกลับสำเร็จรูปโดยไม่คำนึงถึงอินพุต อย่างไรก็ตามฉันเชื่อว่าปัญหาอยู่ที่การส่งข้อมูลจริง ฉันได้ลองปิดการใช้งานสคริปต์เวลาสูงสุดสำหรับ PHP และยังคงมีข้อผิดพลาดอยู่


19
วิธีที่ต้องการในการเก็บอาร์เรย์ PHP (json_encode เทียบกับอันดับ)
ฉันต้องการจัดเก็บอาเรย์เชื่อมโยงหลายมิติข้อมูลในไฟล์แฟล็ตเพื่อการแคช ฉันอาจต้องแปลงเป็น JSON เป็นครั้งคราวเพื่อใช้ในเว็บแอปของฉัน แต่ส่วนใหญ่ฉันจะใช้อาร์เรย์โดยตรงใน PHP จะมีประสิทธิภาพมากกว่าหรือไม่ในการจัดเก็บอาร์เรย์เป็น JSON หรือเป็นอาร์เรย์ PHP ต่อเนื่องในไฟล์ข้อความนี้ ฉันได้ดูไปรอบ ๆ และดูเหมือนว่าใน PHP เวอร์ชันล่าสุด (5.3) json_decodeนั้นเร็วกว่าจริงunserializeๆ ขณะนี้ฉันเอนตัวไปที่การจัดเก็บอาร์เรย์เป็น JSON เพราะฉันรู้สึกว่ามันง่ายต่อการอ่านโดยมนุษย์ถ้าจำเป็นมันสามารถใช้ได้ทั้ง PHP และ JavaScript ด้วยความพยายามน้อยมากและจากสิ่งที่ฉันอ่านมันอาจจะเป็น เร็วกว่าในการถอดรหัส (ไม่แน่ใจเกี่ยวกับการเข้ารหัส) ไม่มีใครรู้ถึงข้อผิดพลาดใด ๆ ? ทุกคนมีเกณฑ์มาตรฐานที่ดีในการแสดงผลประโยชน์ด้านประสิทธิภาพของวิธีใด

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