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

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

18
ไม่มีการระบุคีย์การเข้ารหัสแอปพลิเคชัน
ฉันใหม่กับ Laravel และฉันพยายามใช้คำสั่ง Artisan ... php artisan serve มันแสดง ... เซิร์ฟเวอร์การพัฒนา Laravel เริ่มทำงานแล้ว: http://127.0.0.1:8000 อย่างไรก็ตามมันจะไม่เปิดโดยอัตโนมัติและเมื่อฉันป้อนhttp://127.0.0.1:8000ด้วยตนเองจะแสดงข้อผิดพลาดนี้: RuntimeException ไม่มีการระบุคีย์การเข้ารหัสแอปพลิเคชัน ความคิดใด ๆ ฉันใช้ Laravel framework 5.5-dev



8
วิธีที่เร็วที่สุดในการแปลงสตริงเป็นจำนวนเต็มใน PHP
ใช้ PHP วิธีที่เร็วที่สุดในการแปลงสตริงเช่นนี้"123"เป็นจำนวนเต็มคืออะไร เหตุใดจึงเป็นวิธีที่เร็วที่สุด? จะเกิดอะไรขึ้นหากได้รับอินพุตที่ไม่คาดคิดเช่น"hello"หรืออาร์เรย์


5
จะใช้ PHP OPCache อย่างไร
PHP 5.5 ได้เปิดตัวและมีโมดูลการแคชรหัสใหม่ที่เรียกว่า OPCache แต่ดูเหมือนจะไม่มีเอกสารใด ๆ ดังนั้นเอกสารสำหรับมันอยู่ที่ไหนและฉันจะใช้ OPcache ได้อย่างไร
249 php  opcache 

27
วิธีการตั้งค่าตัวแปรในเทมเพลต Laravel Blade
ฉันกำลังอ่านเอกสาร Laravel Blade และฉันไม่สามารถหาวิธีกำหนดตัวแปรภายในเทมเพลตเพื่อใช้ในภายหลัง ฉันทำไม่ได้{{ $old_section = "whatever" }}เพราะนั่นจะสะท้อน "อะไรก็ได้" และฉันไม่ต้องการมัน ฉันเข้าใจว่าฉันสามารถทำได้<?php $old_section = "whatever"; ?>แต่นั่นไม่ได้สง่างาม มีวิธีที่ดีกว่าและสง่างามในการทำเช่นนั้นในเทมเพลต Blade หรือไม่?

15
รับเส้นทางที่แน่นอนของการเริ่มต้นใช้งานสคริปต์
ฉันค้นหาสูงและต่ำและรับวิธีแก้ไขปัญหาและตัวแปรที่มีข้อมูลจำนวนมากเพื่อรับเส้นทางที่สมบูรณ์ แต่พวกเขาดูเหมือนจะทำงานภายใต้เงื่อนไขบางอย่างและไม่อยู่ภายใต้คนอื่น มีวิธีกระสุนเงินวิธีหนึ่งที่จะได้รับเส้นทางที่แน่นอนของสคริปต์ที่ดำเนินการใน PHP? สำหรับฉันสคริปต์จะทำงานจากบรรทัดคำสั่ง แต่โซลูชันควรทำงานได้ดีหากทำงานใน Apache เป็นต้น การชี้แจง: สคริปต์ที่ดำเนินการในตอนแรกไม่จำเป็นต้องเป็นไฟล์ที่มีการเข้ารหัสโซลูชัน
247 php  path  include 

17
คำเตือน: mysql_connect (): [2002] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (พยายามเชื่อมต่อผ่าน unix: ///tmp/mysql.sock) ใน
ฉันกำลังพยายามเชื่อมต่อกับฐานข้อมูล MySQL ของฉันด้วย Terminal บน Apple ของฉัน (ด้วย PHP) เมื่อวานมันใช้ได้ดีและตอนนี้ฉันก็พบข้อผิดพลาดในชื่อ สคริปต์ทำงานเมื่อฉันใช้เบราว์เซอร์เพื่อเรียกใช้ (ฉันติดตั้ง XAMPP) แต่เทอร์มินัลปฏิเสธที่จะเชื่อมต่อกับฐานข้อมูล นี่คือไฟล์ที่ฉันรวมไว้เพื่อเชื่อมต่อ (สคริปต์ทำงานเมื่อฉันไม่ได้รวมสิ่งนี้ แต่จากนั้นมันจะไม่เชื่อมต่อกับฐานข้อมูล): <?php mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("FNB1C_data") or die(mysql_error()); ?> มันน่าจะใช้ได้เพราะมันใช้ได้กับเบราว์เซอร์ของฉัน php scriptname.phpการใช้คำสั่งฉันที่เทอร์มิ
246 php  mysql  database 

12
ควรส่งผ่านตัวแปรโดยอ้างอิงเท่านั้น
// Other variables $MAX_FILENAME_LENGTH = 260; $file_name = $_FILES[$upload_name]['name']; //echo "testing-".$file_name."<br>"; //$file_name = strtolower($file_name); $file_extension = end(explode('.', $file_name)); //ERROR ON THIS LINE $uploadErrors = array( 0=>'There is no error, the file uploaded with success', 1=>'The uploaded file exceeds the upload max filesize allowed.', 2=>'The uploaded file exceeds the MAX_FILE_SIZE directive …
246 php 

30
ลบไดเรกทอรีที่มีไฟล์อยู่หรือไม่
ฉันสงสัยว่าวิธีที่ง่ายที่สุดในการลบไดเรกทอรีที่มีไฟล์ทั้งหมดในนั้นคืออะไร ฉันใช้rmdir(PATH . '/' . $value);เพื่อลบโฟลเดอร์ แต่ถ้ามีไฟล์อยู่ข้างในฉันก็ไม่สามารถลบได้
246 php  rmdir 

12
สิ่งที่ดีกว่าในการเพิ่มหน่วยความจำด้วย PHP: unset () หรือ $ var = null
ฉันรู้ว่าอันที่สองหลีกเลี่ยงค่าใช้จ่ายในการเรียกฟังก์ชั่น ( อัปเดตเป็นโครงสร้างภาษาจริง) แต่มันน่าสนใจที่จะทราบว่าหนึ่งดีกว่าอีกอันหนึ่ง ฉันใช้unset()สำหรับการเขียนโค้ดส่วนใหญ่ แต่เมื่อเร็ว ๆ นี้ฉันได้ดูคลาสที่น่านับถือสองสามตัวที่พบจากเน็ตที่ใช้$var = nullแทน มีคนที่ชอบและเหตุผลคืออะไร?
244 php 

11
การตรวจจับข้อยกเว้นหลายประเภทในหนึ่ง catch catch บล็อก
ฉันต้องการวิธีที่สะอาดกว่าในการรับฟังก์ชั่นต่อไปนี้เพื่อจับAErrorและBErrorในหนึ่งช่วงตึก: try { /* something */ } catch( AError, BError $e ) { handler1( $e ) } catch( Exception $e ) { handler2( $e ) } มีวิธีการทำเช่นนี้? หรือฉันต้องจับแยกต่างหาก AErrorและBerrorมีคลาสฐานที่แชร์ แต่พวกเขายังแชร์กับประเภทอื่น ๆ ที่ฉันอยากผ่านhandler2ดังนั้นฉันจึงไม่สามารถเรียนคลาสฐานได้

22
in_array () และอาร์เรย์หลายมิติ
ฉันใช้in_array()เพื่อตรวจสอบว่ามีค่าอยู่ในอาร์เรย์เหมือนด้านล่างหรือไม่ $a = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $a)) { echo "Got Irix"; } //print_r($a); แต่สิ่งที่เกี่ยวกับอาร์เรย์หลายมิติ (ด้านล่าง) - ฉันจะตรวจสอบค่านั้นว่ามีอยู่ในหลายอาร์เรย์ได้อย่างไร $b = array(array("Mac", "NT"), array("Irix", "Linux")); print_r($b); หรือฉันไม่ควรใช้in_array()เมื่อมาถึงอาร์เรย์หลายมิติ?

7
PHP PDO Statement สามารถรับชื่อตารางหรือคอลัมน์เป็นพารามิเตอร์ได้หรือไม่?
ทำไมฉันไม่สามารถส่งชื่อตารางไปยังคำสั่ง PDO ที่เตรียมไว้ได้ $stmt = $dbh->prepare('SELECT * FROM :table WHERE 1'); if ($stmt->execute(array(':table' => 'users'))) { var_dump($stmt->fetchAll()); } มีวิธีที่ปลอดภัยอีกวิธีหนึ่งในการแทรกชื่อตารางลงในแบบสอบถาม SQL หรือไม่ ด้วยความปลอดภัยฉันหมายความว่าฉันไม่ต้องการทำ $sql = "SELECT * FROM $table WHERE 1"
243 php  pdo 

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