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

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

9
ฉันจะเรียกใช้ฟังก์ชันนิรนามใน PHP ทันทีได้อย่างไร
ใน JavaScript คุณสามารถกำหนดฟังก์ชันที่ไม่ระบุชื่อที่เรียกใช้งานได้ทันที: (function () { /* do something */ })() คุณสามารถทำสิ่งนั้นใน PHP ได้หรือไม่?

16
PHP วิธีรับ IP ในระบบของระบบ
ฉันต้องการรับ IP ภายในของคอมพิวเตอร์เช่น 192 * .... เป็นไปได้ด้วย PHP หรือไม่? ฉันต้องการที่อยู่ IP ของระบบที่รันสคริปต์ แต่ฉันไม่ต้องการ IP ภายนอกฉันต้องการที่อยู่การ์ดเครือข่ายในพื้นที่ของเขา
96 php  ip-address 

3
โพสต์ข้อมูลไปยัง URL ใน PHP
ฉันจะส่งข้อมูล POST ไปยัง URL ใน PHP (โดยไม่มีแบบฟอร์ม) ได้อย่างไร ฉันจะใช้สำหรับส่งตัวแปรเพื่อกรอกข้อมูลและส่งแบบฟอร์ม
96 php  post 

12
ดาวน์โหลดไฟล์โดยใช้คำขอ ajax
ฉันต้องการส่ง "คำขอดาวน์โหลด ajax" เมื่อฉันคลิกที่ปุ่มดังนั้นฉันจึงลองด้วยวิธีนี้: จาวาสคริปต์: var xhr = new XMLHttpRequest(); xhr.open("GET", "download.php"); xhr.send(); download.php: <? header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Disposition: attachment; filename= file.txt"); header("Content-Transfer-Encoding: binary"); readfile("file.txt"); ?> แต่ไม่ได้ผลตามที่คาดหวังจะทำอย่างไร? ขอบคุณล่วงหน้า

16
สลับเวอร์ชัน php บน commandline ubuntu 16.04
ฉันติดตั้ง php 5.6 และและ php 7.1 บน Ubuntu 16.04 แล้ว ฉันรู้จัก Apache เป็นเว็บเซิร์ฟเวอร์ของฉันฉันสามารถทำได้ a2enmod php5.6 #to enable php5 a2enmod php7.1 #to enable php7 เมื่อฉันปิดใช้งาน php7.1 ในโมดูล Apache และเปิดใช้งาน php 5.6 Apache จะรับรู้การเปลี่ยนแปลงและใช้ตัวแปล php 5.6 ตามที่คาดไว้ แต่เมื่อฉันเรียกใช้เว็บเซิร์ฟเวอร์ php ภายในจาก commandline: php -S localhost:8888 php จัดการคำขอโดยใช้ php 7 ดังนั้นฉันจะสลับระหว่าง php 5.6 และ …

11
จะรวมไฟล์ PHP ที่ต้องการพา ธ สัมบูรณ์ได้อย่างไร?
ฉันมีโครงสร้างไดเร็กทอรีดังต่อไปนี้ script.php inc / include1.php inc / include2.php วัตถุ / object1.php วัตถุ / object2.php soap / soap.php ตอนนี้ฉันใช้วัตถุเหล่านั้นทั้งในscript.phpและ/soap/soap.phpฉันสามารถย้ายพวกมันได้ แต่ฉันต้องการโครงสร้างไดเร็กทอรีแบบนั้นด้วยเหตุผลเฉพาะ เมื่อการดำเนินการscript.phpรวมถึงเส้นทางinc/include.phpและเมื่อดำเนินการ/soap/soap.phpก็../incแน่นอนการทำงานของเส้นทาง/mnt/webdev/[project name]/inc/include1.php...แต่มันเป็นวิธีการแก้ปัญหาที่น่าเกลียดถ้าฉันเคยต้องการย้ายไดเรกทอรีไปยังสถานที่ที่แตกต่างกัน ดังนั้นจึงมีวิธีใช้เส้นทางสัมพัทธ์หรือวิธีสร้างโดยทางโปรแกรม"/mnt/webdev/[project name]/"หรือไม่?
96 php 

7
เมื่อใดและทำไมฉันจึงควรใช้ session_regenerate_id ()
เหตุใดฉันจึงควรใช้session_regenerate_id()ฟังก์ชันใน php? ฉันควรใช้มันทุกครั้งหลังจากใช้session_start()? ฉันอ่านแล้วว่าต้องใช้เพื่อป้องกันการตรึงเซสชันนี่เป็นเหตุผลเดียวหรือไม่?

1
ฉันจะตรวจจับ“ ข้อผิดพลาดร้ายแรงที่จับได้” ในคำใบ้ประเภท PHP ได้อย่างไร
ฉันกำลังพยายามใช้ Type Hinting ของ PHP5 กับหนึ่งในคลาสของฉัน class ClassA { public function method_a (ClassB $b) {} } class ClassB {} class ClassWrong{} การใช้งานที่ถูกต้อง: $a = new ClassA; $a->method_a(new ClassB); ข้อผิดพลาดในการผลิต: $a = new ClassA; $a->method_a(new ClassWrong); ข้อผิดพลาดร้ายแรงที่ตรวจจับได้: อาร์กิวเมนต์ 1 ที่ส่งไปยัง ClassA :: method_a () ต้องเป็นอินสแตนซ์ของ ClassB อินสแตนซ์ของ ClassWrong ที่กำหนด ... เป็นไปได้ไหมที่จะจับข้อผิดพลาดนั้น …

7
PDO mysql: จะรู้ได้อย่างไรว่าการแทรกสำเร็จ
ฉันใช้ PDO เพื่อแทรกบันทึก (mysql และ php) $stmt->bindParam(':field1', $field1, PDO::PARAM_STR); $stmt->bindParam(':field2', $field2, PDO::PARAM_STR); $stmt->execute(); มีวิธีใดที่จะทราบได้ว่าแทรกสำเร็จหรือไม่เช่นไม่ได้ใส่เรกคอร์ดเพราะซ้ำกัน แก้ไข: แน่นอนฉันสามารถดูฐานข้อมูลได้ แต่ฉันหมายถึงคำติชมแบบเป็นโปรแกรม
96 php  mysql  database  pdo 

4
การสร้างโปรไฟล์หน่วยความจำ PHP
วิธีที่ดีในการกำหนดโปรไฟล์การใช้หน่วยความจำของหน้า PHP คืออะไร? ตัวอย่างเช่นหากต้องการดูว่าข้อมูลของฉันใช้หน่วยความจำเท่าใดและ / หรือการเรียกใช้ฟังก์ชันใดจัดสรรหน่วยความจำมากที่สุด xdebug ดูเหมือนจะไม่ให้ข้อมูลหน่วยความจำในคุณสมบัติการทำโปรไฟล์ xdebug ไม่ให้มันในลักษณะของการติดตาม นี่ค่อนข้างใกล้เคียงกับที่ฉันต้องการยกเว้นปริมาณข้อมูลที่แท้จริงจะล้นหลามเนื่องจากแสดงเดลต้าหน่วยความจำสำหรับการเรียกใช้ฟังก์ชันทุกครั้ง หากเป็นไปได้ที่จะซ่อนการโทรที่ต่ำกว่าระดับความลึกที่กำหนดอาจใช้เครื่องมือ GUI บางอย่างนั่นจะช่วยแก้ปัญหาของฉันได้ มีอะไรอีกมั้ย?
96 php  memory  profiling 

18
แสดงอาร์เรย์ในรูปแบบที่อ่านได้ / ลำดับชั้น
นี่คือรหัสสำหรับดึงข้อมูลสำหรับอาร์เรย์ของฉัน <?php $link = mysqli_connect('localhost', 'root', '', 'mutli_page_form'); $query = "SELECT * FROM wills_children WHERE will=73"; $result = mysqli_query($link, $query) or die(mysqli_error($link)); if ($result = mysqli_query($link, $query)) { /* fetch associative array */ if($row = mysqli_fetch_assoc($result)) { $data = unserialize($row['children']); } /* free result set */ mysqli_free_result($result); } ?> เมื่อฉันใช้ …
96 php  sql 

5
แนวทางปฏิบัติที่ดีที่สุดในการสร้างโทเค็นแบบสุ่มสำหรับลืมรหัสผ่าน
ฉันต้องการสร้างตัวระบุสำหรับลืมรหัสผ่าน ฉันอ่านว่าฉันสามารถทำได้โดยใช้การประทับเวลากับ mt_rand () แต่บางคนบอกว่าการประทับเวลาอาจไม่ซ้ำกันทุกครั้ง ดังนั้นฉันค่อนข้างสับสนที่นี่ ฉันสามารถใช้การประทับเวลากับสิ่งนี้ได้หรือไม่? คำถาม แนวทางปฏิบัติที่ดีที่สุดในการสร้างโทเค็นแบบสุ่ม / ไม่ซ้ำแบบกำหนดเองคืออะไร? ฉันรู้ว่ามีคำถามมากมายที่ถามอยู่ที่นี่ แต่ฉันเริ่มสับสนมากขึ้นหลังจากอ่านความเห็นที่แตกต่างจากคนอื่น

19
ฉันจะรวมไฟล์มากกว่า 2 ไดเร็กทอรีกลับได้อย่างไร?
คุณรวมไฟล์ที่มีมากกว่า 2 ไดเร็กทอรีกลับได้อย่างไร ฉันรู้ว่าคุณสามารถใช้../index.phpเพื่อรวมไฟล์ที่เป็น 2 ไดเรกทอรีกลับมาได้ แต่คุณจะทำอย่างไรให้ 3 ไดเรกทอรีกลับมา? สิ่งนี้สมเหตุสมผลไหม ฉันลองแล้ว.../index.phpแต่มันไม่ได้ผล ฉันมีไฟล์/game/forum/files/index.phpและใช้ PHP รวมเพื่อรวมไฟล์ ซึ่งตั้งอยู่ใน/includes/boot.inc.php; /เป็นไดเรกทอรีราก

19
ฉันจะข้ามอาร์กิวเมนต์ที่เป็นทางเลือกในการเรียกใช้ฟังก์ชันได้อย่างไร
ตกลงฉันลืมวิธีข้ามอาร์กิวเมนต์ใน PHP ไปโดยสิ้นเชิง บอกว่าฉันมี: function getData($name, $limit = '50', $page = '1') { ... } ฉันจะเรียกฟังก์ชันนี้อย่างไรเพื่อให้พารามิเตอร์กลางรับค่าเริ่มต้น (เช่น '50') getData('some name', '', '23'); ข้างต้นจะถูกต้องหรือไม่? ดูเหมือนจะไม่สามารถใช้งานได้

7
วิธีที่ดีที่สุดในการสร้างวัตถุว่างใน JSON ด้วย PHP?
ในการสร้างออบเจ็กต์ JSON ว่างฉันมักจะใช้: json_encode((object) null); การแคสต์โมฆะให้กับออบเจ็กต์ใช้งานได้ แต่มีวิธีอื่นที่ดีกว่าและ / หรือปัญหาใด ๆ กับโซลูชันนี้หรือไม่?
96 php  json 

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