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

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

5
PHP exec () vs system () vs passthru ()
อะไรคือความแตกต่าง? มีสถานการณ์หรือเหตุผลที่เฉพาะเจาะจงสำหรับแต่ละฟังก์ชั่นหรือไม่? ถ้าใช่คุณสามารถยกตัวอย่างสถานการณ์เหล่านั้นได้ไหม PHP.net บอกว่าพวกมันถูกใช้เพื่อรันโปรแกรมภายนอก ดูการอ้างอิง จากตัวอย่างที่ฉันเห็นฉันไม่เห็นความแตกต่างที่ชัดเจน หากฉันเพียงแค่เรียกใช้สคริปต์ (bash หรือ python) คุณแนะนำให้ใช้ฟังก์ชันใด
312 php  command  exec 

19
ฉันจะจัดการคำเตือนของฟังก์ชัน file_get_contents () ใน PHP ได้อย่างไร
ฉันเขียนโค้ด PHP เช่นนี้ $site="http://www.google.com"; $content = file_get_content($site); echo $content; แต่เมื่อฉันลบ "http: //" ออกจาก$siteฉันได้รับคำเตือนต่อไปนี้: คำเตือน: file_get_contents (www.google.com) [function.file-get-content]: ไม่สามารถเปิดสตรีม: ฉันลองtryแล้วcatchแต่มันใช้งานไม่ได้



6
วิธีรับ xdebug var_dump เพื่อแสดงออบเจ็กต์ / อาร์เรย์ทั้งหมด
ฉันใช้xdebug (php_xdebug-2.1.2-5.3-vc9.dll) บนWAMP เมื่อฉันใช้var_dumpกับวัตถุหรือตัวแปรขนาดใหญ่จะไม่แสดงตัวแปรแบบเต็ม array 'node' => array 'my_form' => array 'form' => array ... หากไม่มี xdebug จะแสดงตามที่ควรจะเป็น ฉันดูเอกสาร แต่ไม่เห็นวิธีแก้ปัญหา ไม่มีใครรู้ว่าฉันจะแก้ไขได้อย่างไรเพื่อ xdebug var_dumpแสดงวัตถุเต็ม ?
310 php  xdebug 


7
สตริงแบบสอบถาม MySQL มี
ฉันพยายามหาวิธีที่ฉันสามารถสร้างแบบสอบถามด้วย MySQL ที่ตรวจสอบว่าค่า (สตริง$haystack) ในคอลัมน์หนึ่งมีข้อมูลบางอย่าง (สตริง$needle) เช่นนี้หรือไม่: mysql_query(" SELECT * FROM `table` WHERE `column`.contains('{$needle}') "); ใน PHP เรียกใช้ฟังก์ชันsubstr($haystack, $needle)ดังนั้นอาจจะ: WHERE substr(`column`, '{$needle}')=1


19
วิธีการลบค่าที่ซ้ำกันออกจากอาร์เรย์หลายมิติใน PHP
ฉันจะลบค่าที่ซ้ำกันออกจากอาร์เรย์หลายมิติใน PHP ได้อย่างไร อาร์เรย์ตัวอย่าง: Array ( [0] => Array ( [0] => abc [1] => def ) [1] => Array ( [0] => ghi [1] => jkl ) [2] => Array ( [0] => mno [1] => pql ) [3] => Array ( [0] => abc [1] => def ) …

6
ฉันจะสร้างโมดูล 'Hello World' ง่ายๆใน Magento ได้อย่างไร
ทำสิ่งต่อไปนี้ให้สำเร็จใน Magento ได้อย่างไร? แสดงข้อความ "Hello World" โดยใช้ตัวควบคุม / มุมมอง / โมเดล ดังนั้นถ้าฉันไปที่http://example.com/myControllerมันจะแสดงสตริง 'Hello World' ความสามารถในการแสดงสตริงนี้ภายในเทมเพลตของเว็บไซต์ของฉัน (ตัวอย่างเช่นส่วนหัวส่วนท้าย ฯลฯ ) จะเป็นโบนัส ฉันจะเพิ่มวิธีในตัวควบคุมนี้ (หรือตัวควบคุมใหม่หากจำเป็น) ซึ่งโต้ตอบกับรูปแบบและดำเนินการแบบสอบถามSelect * FROM articles where id='10'และส่งกลับแถว (ที่มีคอลัมน์id, title, content) ไปยังตัวควบคุมได้อย่างไร จากนั้นใช้คอนโทรลเลอร์เพื่อรวมมุมมองซึ่งจะแสดงแถวนี้ ดังนั้นการไปที่http://example.com/myController/show_row(หรือบางอย่างที่คล้ายกัน) จะแสดงแถวภายในมุมมอง (ไม่จำเป็นต้องแฟนซีเพียงecho $row->id;หรือสิ่งที่คล้ายกันจะทำงานได้) ข้อมูลอื่น ๆ เกี่ยวกับโครงสร้างโค้ดของ Magento จะมีประโยชน์มากเช่นกัน

6
ทำ XAMPP / Apache ให้บริการไฟล์นอก htdocs [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เป็นไปได้หรือไม่ที่จะกำหนดค่าxamppเพื่อให้บริการไฟล์นอกhtdocsไดเรกทอรี? ตัวอย่างเช่นสมมติว่าฉันมีไฟล์อยู่ดังนี้: C:\projects\transitCalculator\trunk\TransitCalculator.php และโดยปกติแล้วไฟล์xamppของฉันจะให้บริการจาก: C:\xampp\htdocs\ (เพราะนั่นคือการกำหนดค่าเริ่มต้น) มีวิธีที่จะทำให้ Apache รู้จักและให้บริการTransitCalculator.phpไฟล์ของฉันโดยไม่ย้ายไปข้างล่างhtdocsหรือไม่? โดยเฉพาะอย่างยิ่งผมอยาก Apache ให้บริการขึ้น / htdocsมีการเข้าถึงเนื้อหาทั้งหมดของไดเรกทอรีโครงการและฉันไม่ต้องการที่จะย้ายไดเรกทอรีโครงการภายใต้ แก้ไข: แก้ไขเพื่อเพิ่ม Apache ในชื่อคำถามเพื่อให้ Q / A เพิ่มเติม "ค้นหา"

19
อาร์กิวเมนต์ไม่ถูกต้องที่ให้มาสำหรับ foreach()
มันมักจะเกิดขึ้นกับฉันในการจัดการข้อมูลที่สามารถเป็นได้ทั้งอาเรย์หรือตัวแปรโมฆะและฟีดบางอย่างforeachกับข้อมูลเหล่านี้ $values = get_values(); foreach ($values as $value){ ... } เมื่อคุณป้อนข้อมูล foreach ด้วยข้อมูลที่ไม่ใช่อาร์เรย์คุณจะได้รับคำเตือน: คำเตือน: มีการระบุอาร์กิวเมนต์ที่ไม่ถูกต้องสำหรับ foreach () ใน [... ] สมมติว่ามันเป็นไปไม่ได้ที่จะ refactor get_values()ฟังก์ชั่นเพื่อส่งกลับอาร์เรย์เสมอ (ความเข้ากันได้แบบย้อนหลังไม่มีซอร์สโค้ดไม่ว่าด้วยเหตุผลใดก็ตาม) ฉันสงสัยว่าวิธีไหนที่สะอาดและมีประสิทธิภาพที่สุดเพื่อหลีกเลี่ยงคำเตือนเหล่านี้: กำลังส่ง$valuesไปยังอาร์เรย์ กำลังเริ่มต้น$valuesกับอาร์เรย์ ห่อforeachด้วยif อื่น ๆ (โปรดแนะนำ)
304 php  foreach 

20
JSON เข้ารหัสผลลัพธ์ MySQL
ฉันจะใช้json_encode()ฟังก์ชันกับผลลัพธ์การสืบค้น MySQL ได้อย่างไร ฉันต้องวนซ้ำแถวหรือฉันสามารถใช้มันกับวัตถุผลลัพธ์ทั้งหมดหรือไม่
304 php  mysql  json 

24
ตรวจจับการเข้ารหัสและทำให้ทุกอย่างเป็น UTF-8
ฉันอ่านข้อความจำนวนมากจากฟีด RSS ต่างๆและแทรกลงในฐานข้อมูลของฉัน แน่นอนว่ามีการเข้ารหัสอักขระหลายตัวที่ใช้ในฟีดเช่น UTF-8 และ ISO 8859-1 น่าเสียดายที่บางครั้งมีปัญหากับการเข้ารหัสของข้อความ ตัวอย่าง: "ß" ใน "Fußball" ควรมีลักษณะเช่นนี้ในฐานข้อมูลของฉัน: "Ÿ" หากเป็น "Ÿ" แสดงว่าถูกต้อง บางครั้ง "ß" ใน "Fußball" มีลักษณะเช่นนี้ในฐานข้อมูลของฉัน: "ß" แน่นอนว่ามันถูกแสดงอย่างผิด ๆ ในกรณีอื่น ๆ "ß" จะถูกบันทึกเป็น "ß" - ดังนั้นโดยไม่มีการเปลี่ยนแปลงใด ๆ จากนั้นมันก็จะแสดงผิด ฉันจะทำอย่างไรเพื่อหลีกเลี่ยงกรณีที่ 2 และ 3 ฉันจะทำให้ทุกอย่างเข้ารหัสเหมือนกันโดยเฉพาะอย่างยิ่ง UTF-8 ได้อย่างไร ฉันต้องใช้utf8_encode()เมื่อใดฉันจะต้องใช้เมื่อใดutf8_decode()(ชัดเจนว่าผลกระทบคืออะไร แต่เมื่อใดฉันต้องใช้ฟังก์ชั่น?) และเมื่อใดที่ฉันต้องใช้อะไรกับอินพุต? ฉันจะทำให้การเข้ารหัสทุกอย่างเหมือนกันได้อย่างไร บางทีด้วยฟังก์ชั่นmb_detect_encoding()? ฉันสามารถเขียนฟังก์ชันสำหรับสิ่งนี้ได้หรือไม่? ดังนั้นปัญหาของฉันคือ: ฉันจะค้นหาการเข้ารหัสข้อความที่ใช้ได้อย่างไร …

17
วิธีที่ถูกต้องที่สุดในการดึงที่อยู่ IP ที่ถูกต้องของผู้ใช้ใน PHP คืออะไร?
ฉันรู้ว่ามีตัวแปร$ _SERVERส่วนหัวที่พร้อมใช้งานสำหรับการดึงข้อมูลที่อยู่ IP ฉันสงสัยว่ามีมติทั่วไปว่าจะดึงข้อมูลที่อยู่ IP จริงของผู้ใช้ได้อย่างถูกต้องที่สุด (รู้ดีว่าไม่มีวิธีใดสมบูรณ์แบบ) โดยใช้ตัวแปรดังกล่าว? ฉันใช้เวลาพยายามหาวิธีการแก้ปัญหาเชิงลึกและเกิดขึ้นกับรหัสต่อไปนี้ขึ้นอยู่กับแหล่งที่มาจำนวนมาก ฉันจะรักมันถ้าใครสักคนได้โปรดกระตุ้นรูในคำตอบหรือทำให้แสงสว่างบางอย่างอาจแม่นยำยิ่งขึ้น การแก้ไขรวมถึงการเพิ่มประสิทธิภาพจาก @Alix /** * Retrieves the best guess of the client's actual IP address. * Takes into account numerous HTTP proxy headers due to variations * in how different ISPs handle IP addresses in headers between hops. */ public function …
301 php  ip-address 

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