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

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

6
การเลือกคลาส css ด้วย xpath
ฉันต้องการเลือกเพียงชั้นเรียนในตัวเองที่เรียกว่า. วันที่ ด้วยเหตุผลบางประการฉันไม่สามารถทำงานนี้ได้ หากใครรู้ว่ารหัสของฉันผิดพลาดจะได้รับการชื่นชมมาก @$doc = new DOMDocument(); @$doc->loadHTML($html); $xml = simplexml_import_dom($doc); // just to make xpath more simple $images = $xml->xpath('//[@class="date"]'); foreach ($images as $img) { echo $img." "; }
87 php  html  xml  xpath  web 

5
การดาวน์โหลดไฟล์ขนาดใหญ่โดยใช้ curl
ฉันต้องการดาวน์โหลดไฟล์ระยะไกลโดยใช้ curl นี่คือรหัสตัวอย่างที่ฉันมี: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $st = curl_exec($ch); $fd = fopen($tmp_name, 'w'); fwrite($fd, $st); fclose($fd); curl_close($ch); แต่มันไม่สามารถจัดการไฟล์ขนาดใหญ่ได้เพราะมันอ่านหน่วยความจำก่อน เป็นไปได้ไหมที่จะสตรีมไฟล์ไปยังดิสก์โดยตรง
87 php  curl  download 

19
รหัสผ่าน Mysql หมดอายุ ไม่สามารถเชื่อมต่อ
ฉันเพิ่งเช็ด Mac และทำการติดตั้ง El Capitan ใหม่ ตอนนี้ฉันกำลังดิ้นรนเพื่อเชื่อมต่อกับ Mysql หลังจากผ่านขั้นตอนการตั้งค่าเว็บเซิร์ฟเวอร์ฉันได้สร้างไฟล์ทดสอบ PHP ง่ายๆ: <?php $conn = new mysqli("127.0.0.1", "root", "xxxxxxxx"); if ($conn->connect_error) echo "Connection failed: " . $conn->connect_error; else echo "Connected successfully"; phpinfo(); ?> เมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดนี้: Warning: mysqli::mysqli(): (HY000/1862): Your password has expired. To log in you must change it using a client …

8
ฉันควรใช้การยืนยันรหัส PHP ของฉันหรือไม่
เพื่อนร่วมงานได้เพิ่มคำสั่งassertสองสามครั้งภายในไลบรารีของเราในสถานที่ที่ฉันจะใช้คำสั่ง if และทิ้งข้อยกเว้น (ฉันไม่เคยได้ยินเรื่องการยืนยันมาก่อนเลย) นี่คือตัวอย่างของวิธีที่เขาใช้: assert('isset($this->records); /* Records must be set before this is called. */'); ฉันจะทำ: if (!isset($this->records)) { throw new Exception('Records must be set before this is called'); } จากการอ่านเอกสาร PHP ในการยืนยันดูเหมือนว่าขอแนะนำให้คุณตรวจสอบให้แน่ใจว่ามีการใช้งานอยู่และเพิ่มตัวจัดการก่อนที่จะใช้การยืนยัน ฉันไม่พบสถานที่ที่เขาทำแบบนี้ ดังนั้นคำถามของฉันคือใช้การยืนยันความคิดที่ดีที่ได้รับข้างต้นและฉันควรใช้บ่อยขึ้นแทนที่จะใช้ if's และข้อยกเว้นหรือไม่? หมายเหตุอีกประการหนึ่งเรากำลังวางแผนที่จะใช้ไลบรารีเหล่านี้ในโครงการและเซิร์ฟเวอร์ต่างๆรวมถึงโครงการที่เราอาจไม่ได้เป็นส่วนหนึ่งของ (ไลบรารีเป็นโอเพ่นซอร์ส) สิ่งนี้สร้างความแตกต่างในการใช้การยืนยันหรือไม่?
87 php  assert 

5
แสดงส่วนหัวของคำขอ Curl POST? มีวิธีทำไหม?
ฉันกำลังสร้างแอป Curl Web Automation และมีปัญหากับการไม่ได้รับผลลัพธ์ที่ต้องการจากการดำเนินการ POST ของฉันฉันมีปัญหาในการหาวิธีแสดงคำขอ POST แบบเต็มที่ฉันส่งไป (พร้อมส่วนหัว) ได้ค้นหาสิ่งนี้ แต่ทุกสิ่งที่เกิดขึ้นคือส่วนหัวการตอบกลับที่จริงฉันต้องการสิ่งเหล่านี้เช่นกัน แต่ยังเป็นคำขอซึ่งไม่มีโพสต์ใดที่ฉันพบใน google ดูเหมือนจะพูดถึง .. ฉันรู้ว่าฉันสามารถแสดงผลลัพธ์ของคำขอ curl โดยใช้สิ่งนี้ได้ (ยกโทษให้ฉันถ้าไวยากรณ์ของฉันปิดอยู่ฉันได้ปิดเครื่องเสมือนของฉันแล้วด้วย ide และรหัสที่จะอ้างถึง $result = curl($curl_exect) ; อย่างไรก็ตามฉันขอขอบคุณอย่างยิ่งสำหรับคำแนะนำเกี่ยวกับวิธีดูส่วนหัวแบบเต็มขอบคุณ
87 php  curl  request  header  libcurl 


14
รับชื่อไฟล์ทั้งหมดในไดเร็กทอรีด้วย PHP
ด้วยเหตุผลบางประการฉันจึงได้รับ '1' สำหรับชื่อไฟล์ที่มีรหัสนี้: if (is_dir($log_directory)) { if ($handle = opendir($log_directory)) { while($file = readdir($handle) !== FALSE) { $results_array[] = $file; } closedir($handle); } } เมื่อฉันสะท้อนแต่ละองค์ประกอบใน $ results_array ฉันจะได้ '1 จำนวนมากไม่ใช่ชื่อของไฟล์ ฉันจะตั้งชื่อไฟล์ได้อย่างไร?

10
วิธีเปิดใช้งานการป้องกัน DDoS
DDoS (Distributed Denial of Service Attacks) มักถูกบล็อกในระดับเซิร์ฟเวอร์ใช่ไหม มีวิธีบล็อกในระดับ PHP หรืออย่างน้อยก็ลดได้หรือไม่? ถ้าไม่วิธีใดที่เร็วที่สุดและใช้บ่อยที่สุดในการหยุดการโจมตี DDoS

7
PHP รวมอาร์เรย์ที่เชื่อมโยงสองอาร์เรย์ไว้ในอาร์เรย์เดียว
$array1 = array("$name1" => "$id1"); $array2 = array("$name2" => "$id2", "$name3" => "$id3"); ฉันต้องการอาร์เรย์ใหม่ที่รวมทั้งหมดเข้าด้วยกันนั่นคือมันจะเป็น $array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3"); วิธีที่ดีที่สุดในการทำคืออะไร? ขออภัยฉันลืมรหัสจะไม่จับคู่กัน แต่ในทางเทคนิคแล้วชื่อสามารถทำได้ แต่ไม่น่าจะเป็นไปได้และพวกเขาทั้งหมดจะต้องอยู่ในรายการเดียว ฉันดูที่ array_merge แต่ไม่แน่ใจว่าเป็นวิธีที่ดีที่สุดหรือไม่ นอกจากนี้คุณจะทดสอบหน่วยนี้อย่างไร

4
WordPress ค้นหาโพสต์เดียวโดย slug
ในช่วงเวลาที่ฉันต้องการแสดงโพสต์เดียวโดยไม่ใช้ลูปฉันใช้สิ่งนี้: <?php $post_id = 54; $queried_post = get_post($post_id); echo $queried_post->post_title; ?> ปัญหาคือเมื่อฉันย้ายไซต์ id มักจะเปลี่ยนไป มีวิธีสอบถามโพสต์นี้โดย slug หรือไม่?
87 php  wordpress 

18
รับวันที่ของเดือนที่แล้วใน php
ฉันต้องการรับวันที่ของเดือนที่แล้ว ฉันเขียนสิ่งนี้: $prevmonth = date('M Y'); ซึ่งทำให้ฉันเป็นเดือน / ปีปัจจุบัน ฉันไม่สามารถบอกได้ว่าควรใช้strtotimeหรือmktimeไม่ สิ่งที่จะประทับเวลา? ฉันต้องเพิ่มบางอย่างในภายหลังเพื่อรีเซ็ตเพื่อไม่ให้วันที่ตั้งเป็นเดือนที่แล้วตลอดทุกอย่างสำหรับการประทับเวลาทั้งหมดบนไซต์ของฉันหรือไม่ ฉันกำลังพยายาม RTM แต่มันยากสำหรับฉันที่จะคิดออก
87 php  date 

5
Codeigniter - ไม่ได้ระบุไฟล์อินพุต
ฉันเป็นมือใหม่ใน Codeigniter และฉันเห็นบทช่วยสอน CI และพยายามทำสิ่งง่ายๆ ฉันดาวน์โหลด CI และเพิ่มไฟล์นี้ลงในไดเร็กทอรีคอนโทรลเลอร์ แต่ใช้งานไม่ได้ <?php class site extends CI_Controller { public function index() { echo "Hello World"; } function dosomething() { echo "Do Something"; } } ?> เมื่อฉันพยายามเข้าถึงโดยใช้http: //..../index.php/siteฉันได้ผลลัพธ์ ... "ไม่มีไฟล์อินพุตที่ระบุ" .... โดยวิธีนี้ฉันตั้งชื่อไฟล์ว่า site.php
86 codeigniter  php 

6
ตัวแปรทั่วโลกใน PHP ถือเป็นการปฏิบัติที่ไม่ดีหรือไม่? ถ้าเป็นเช่นนั้นทำไม?
function foo () { global $var; // rest of code } ในโครงการ PHP ขนาดเล็กของฉันฉันมักจะทำตามขั้นตอน ฉันมักจะมีตัวแปรที่มีการกำหนดค่าระบบและเมื่อฉัน Nead global $var;เข้าถึงตัวแปรนี้ในการทำงานที่ผมทำ การปฏิบัติที่ไม่ดีนี้หรือไม่?

5
วิธีจัดการไฟล์ที่มีขนาดเกิน "post_max_size" ของ PHP อย่างสง่างาม
ฉันกำลังทำงานกับรูปแบบ PHP ที่แนบไฟล์กับอีเมลและพยายามจัดการกรณีที่ไฟล์ที่อัปโหลดมีขนาดใหญ่เกินไป ฉันได้เรียนรู้ว่ามีการตั้งค่าสองอย่างphp.iniที่ส่งผลต่อขนาดสูงสุดของการอัปโหลดไฟล์: upload_max_filesizeและpost_max_size. หากไฟล์มีขนาดเกินupload_max_filesizePHP จะคืนขนาดไฟล์เป็น 0 ไม่เป็นไร ฉันสามารถตรวจสอบได้ แต่ถ้าเกินpost_max_sizeสคริปต์ของฉันจะล้มเหลวโดยไม่โต้ตอบและกลับไปที่ฟอร์มเปล่า มีวิธีใดบ้างที่จะจับข้อผิดพลาดนี้
86 php  upload 

17
PHP: หาก internet explorer 6, 7, 8 หรือ 9
ฉันต้องการสร้างเงื่อนไขใน PHP สำหรับ Internet Explorer เวอร์ชันต่างๆตาม: if($browser == ie6){ //do this} elseif($browser == ie7) { //dothis } elseif... ฉันเคยเห็นรูปแบบต่างๆในโค้ดที่คล้ายกัน แต่กำลังมองหาสิ่งที่เรียบง่ายสุด ๆ ซึ่งง่ายมากในการเขียนโค้ดเพื่อทำบางอย่างที่เรียบง่ายและอื่น ๆ ขอบคุณ แก้ไข: ฉันต้องการสิ่งนี้เพื่อแสดงข้อความที่แตกต่างให้กับผู้ใช้ดังนั้นเงื่อนไข CSS และอื่น ๆ จึงไม่ดี
86 php  browser 

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