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

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


15
ฟังก์ชัน PHP เพื่อสร้าง v4 UUID
ดังนั้นฉันจึงทำการขุดไปรอบ ๆ และฉันได้พยายามรวมฟังก์ชันที่สร้าง v4 UUID ที่ถูกต้องใน PHP นี่คือสิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถไปได้ ความรู้ของฉันใน hex, decimal, binary, ตัวดำเนินการ bitwise ของ PHP และสิ่งที่คล้ายกันนั้นแทบจะไม่มีอยู่จริง ฟังก์ชันนี้สร้าง v4 UUID ที่ถูกต้องจนถึงหนึ่งพื้นที่ v4 UUID ควรอยู่ในรูปแบบของ: xxxxxxxx-xxxx- 4 xxx- y xxx-xxxxxxxxxxxx โดยที่y คือ 8, 9, A, หรือ B นี่คือตำแหน่งที่ฟังก์ชันล้มเหลวเนื่องจากไม่เป็นไปตามนั้น ฉันหวังว่าจะมีใครบางคนที่มีความรู้มากกว่าฉันในพื้นที่นี้สามารถช่วยเหลือฉันได้และช่วยฉันแก้ไขฟังก์ชันนี้เพื่อให้เป็นไปตามกฎนั้น ฟังก์ชั่นมีดังนี้: <?php function gen_uuid() { $uuid = array( 'time_low' => 0, 'time_mid' …
233 php  function  uuid 

6
วิธีสร้างไฟล์ XML แบบไดนามิกโดยใช้ PHP
ฉันต้องสร้างไฟล์ xml แบบไดนามิกตอนรันไทม์ โปรดช่วยฉันในการสร้างไฟล์ XML ด้านล่างแบบไดนามิกโดยใช้ PHP <?xml version="1.0" encoding="UTF-8"?> <xml> <track> <path>song1.mp3</path> <title>Track 1 - Track Title</title> </track> <track> <path>song2.mp3</path> <title>Track 2 - Track Title</title> </track> <track> <path>song3.mp3</path> <title>Track 3 - Track Title</title> </track> <track> <path>song4.mp3</path> <title>Track 4 - Track Title</title> </track> <track> <path>song5.mp3</path> <title>Track 5 - Track Title</title> …
233 php  xml 

15
วิธีตั้งค่าการอนุญาตไฟล์สำหรับ Laravel
ฉันใช้ Apache Web Server _www:_wwwที่มีการตั้งค่าให้เจ้าของ ฉันไม่เคยรู้ว่าวิธีปฏิบัติที่ดีที่สุดเกี่ยวกับสิทธิ์ของไฟล์คืออะไรเมื่อฉันสร้างโครงการ Laravel 5 ใหม่ Laravel 5 ต้องการ/storageโฟลเดอร์ที่สามารถเขียนได้ ฉันพบวิธีการที่แตกต่างกันมากมายเพื่อให้มันทำงานได้และฉันมักจะจบด้วยการทำให้มันเป็น777แบบซ้ำ ๆ ฉันรู้ว่ามันไม่ใช่ความคิดที่ดีที่สุด หมออย่างเป็นทางการพูดว่า: Laravel อาจต้องการสิทธิ์ในการกำหนดค่า: โฟลเดอร์ภายใน storageและvendorต้องการสิทธิ์การเข้าถึงเพื่อเขียนโดยเว็บเซิร์ฟเวอร์ หมายความว่าเว็บเซิร์ฟเวอร์ต้องการการเข้าถึงstorageและvendorโฟลเดอร์ด้วยหรือเพียงแค่เนื้อหาปัจจุบัน ฉันถือว่าสิ่งที่ดีกว่าคือการเปลี่ยนเจ้าของแทนการอนุญาต ผมเปลี่ยนทุก Laravel ของสิทธิ์ไฟล์ซ้ำไป_www:_wwwและที่ทำให้การทำงานของเว็บไซต์ได้อย่างถูกต้องเช่นถ้าผมเปลี่ยน chmod 777ไป ปัญหาคือตอนนี้โปรแกรมแก้ไขข้อความของฉันขอรหัสผ่านทุกครั้งที่ฉันต้องการบันทึกไฟล์ใด ๆ และสิ่งเดียวกันจะเกิดขึ้นหากฉันพยายามเปลี่ยนสิ่งใด ๆ ใน Finder เช่นคัดลอกไฟล์ แนวทางที่ถูกต้องในการแก้ไขปัญหาเหล่านี้คืออะไร? เปลี่ยนแปลง chmod เปลี่ยนเจ้าของไฟล์ให้ตรงกับในเว็บเซิร์ฟเวอร์และอาจตั้งค่าเครื่องมือแก้ไขข้อความ (และ Finder?) เพื่อข้ามการขอรหัสผ่านหรือทำให้พวกเขาใช้ sudo เปลี่ยนเจ้าของเว็บเซิร์ฟเวอร์ให้ตรงกับผู้ใช้ระบบปฏิบัติการ (ฉันไม่ทราบผลที่ตามมา) อื่น ๆ อีก

14
วิธีการแปลงค่าอาร์เรย์จากสตริงเป็น int?
$string = "1,2,3" $ids = explode(',', $string); var_dump($ids); ผลตอบแทน array(3) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" } ฉันต้องการให้ค่าเป็นประเภท int แทนที่จะเป็นสตริงประเภท มีวิธีที่ดีกว่าในการทำเช่นนี้กว่าวนลูปผ่านอาร์เรย์ด้วย foreach และแปลงแต่ละสายเป็น int?
233 php  string  int  explode 

18
ข้อผิดพลาด cURL 60: ใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น
ฉันใช้ WAMP ในสภาพแวดล้อมการพัฒนาท้องถิ่นและกำลังพยายามเรียกเก็บเงินจากบัตรเครดิต แต่ได้รับข้อความแสดงข้อผิดพลาด: ข้อผิดพลาด cURL 60: ปัญหาใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น ฉันค้นหาข้อมูลจำนวนมากบน Google และมีผู้คนจำนวนมากแนะนำให้ฉันดาวน์โหลดไฟล์นี้: cacert.pemวางไว้ที่ใดที่หนึ่งและอ้างอิงใน php.ini ของฉัน นี่คือส่วนหนึ่งใน php.ini ของฉัน: curl.cainfo = "C:\Windows\cacert.pem" ถึงกระนั้นหลังจากรีสตาร์ทเซิร์ฟเวอร์ของฉันหลายครั้งและเปลี่ยนเส้นทางฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน ฉันใช้ WAMP จาก Apache Modules และเปิดใช้งาน ssl_module และจากส่วนขยาย PGP ฉันเปิดใช้งาน php_curl ยังคงเป็นข้อความข้อผิดพลาดเดียวกัน ทำไมถึงเกิดขึ้น? ตอนนี้ฉันกำลังติดตามการแก้ไขนี้: วิธีแก้ไข PHP CURL Error 60 SSL ซึ่งแนะนำให้ฉันเพิ่มบรรทัดเหล่านี้ในตัวเลือก cURL ของฉัน: curl_setopt($process, CURLOPT_CAINFO, dirname(__FILE__) . …
232 php  ssl  curl  wamp  stripe-payments 

8
PHP มีความหมายอย่างไร
ฉันเพิ่งพบรหัสนี้: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } ฉันไม่เคยเห็นyieldคำหลักนี้มาก่อน พยายามเรียกใช้รหัสที่ฉันได้รับ ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ T_VARIABLE ที่ไม่คาดคิดบนบรรทัด x yieldคำหลักนี้คืออะไร? มันยังใช้งานได้กับ PHP? และถ้าเป็นฉันจะใช้มันได้อย่างไร

15
ทำไมฟังก์ชั่นตรวจสอบว่าสตริงว่างเปล่าส่งคืนจริงหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามที่ไม่สามารถทำซ้ำหรือเกิดจากความผิดพลาด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน16 วันที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีฟังก์ชั่น isNotEmpty ซึ่งผลตอบแทนจริงถ้าสตริงไม่ว่างและเท็จถ้าสตริงว่าง ฉันพบว่ามันไม่ทำงานถ้าฉันส่งสตริงว่างผ่านมัน function isNotEmpty($input) { $strTemp = $input; $strTemp = trim($strTemp); if(strTemp != '') //Also tried this "if(strlen($strTemp) > 0)" { return true; } return false; } การตรวจสอบความถูกต้องของสตริงโดยใช้ isNotEmpty เสร็จแล้ว: if(isNotEmpty($userinput['phoneNumber'])) { //validate the phone number } else …
231 php  string  validation 

3
วิธีใช้คำสั่งซื้อโดยสำหรับหลายคอลัมน์ใน Laravel 4
ฉันต้องการเรียงลำดับหลายคอลัมน์ใน Laravel 4 โดยใช้วิธีorderBy()ใน Laravel Eloquent แบบสอบถามจะถูกสร้างขึ้นโดยใช้ Eloquent ดังนี้: SELECT * FROM mytable ORDER BY coloumn1 DESC, coloumn2 ASC ฉันจะทำสิ่งนี้ได้อย่างไร


13
จะรวม () ไฟล์ PHP ทั้งหมดจากไดเรกทอรีได้อย่างไร?
ใน PHP ฉันสามารถรวมไดเรกทอรีของสคริปต์ได้หรือไม่ เช่นแทนที่จะ: include('classes/Class1.php'); include('classes/Class2.php'); มีบางอย่างเช่น: include('classes/*'); ดูเหมือนจะไม่สามารถหาวิธีที่ดีในการรวมชุดย่อยประมาณ 10 คลาสสำหรับคลาสเฉพาะ
230 php  include 

5
การเข้ารหัสแบบสองทางที่ง่ายที่สุดโดยใช้ PHP
วิธีที่ง่ายที่สุดในการทำการเข้ารหัสแบบสองทางในการติดตั้ง PHP ทั่วไปคืออะไร? ฉันต้องสามารถเข้ารหัสข้อมูลด้วยสตริงคีย์และใช้คีย์เดียวกันเพื่อถอดรหัสที่ส่วนอื่น ๆ การรักษาความปลอดภัยไม่ได้เป็นเรื่องที่น่ากังวลเท่า ๆ กับความสะดวกในการพกพาของรหัสดังนั้นฉันต้องการที่จะทำให้สิ่งต่าง ๆ เรียบง่ายที่สุดเท่าที่จะทำได้ ขณะนี้ฉันกำลังใช้การติดตั้ง RC4 แต่ถ้าฉันสามารถหาบางอย่างที่สนับสนุนได้ฉันคิดว่าฉันสามารถบันทึกรหัสที่ไม่จำเป็นจำนวนมากได้

7
การตั้งค่าการหมดเวลาของ Curl ใน PHP
ฉันกำลังขอ curl ในฐานข้อมูล eXist ผ่าน php ชุดข้อมูลมีขนาดใหญ่มากและเป็นผลให้ฐานข้อมูลใช้เวลานานในการส่งคืนการตอบกลับ XML อย่างสม่ำเสมอ ในการแก้ไขปัญหานั้นเราตั้งค่าคำขอ curl โดยที่ควรจะหมดเวลานาน $ch = curl_init(); $headers["Content-Length"] = strlen($postString); $headers["User-Agent"] = "Curl/1.0"; curl_setopt($ch, CURLOPT_URL, $requestUrl); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERPWD, 'admin:'); curl_setopt($ch,CURLOPT_TIMEOUT,1000); $response = curl_exec($ch); curl_close($ch); อย่างไรก็ตามคำขอ curl สิ้นสุดลงอย่างต่อเนื่องก่อนที่คำขอจะเสร็จสมบูรณ์ (<1,000 เมื่อร้องขอผ่านเบราว์เซอร์) ไม่มีใครรู้ว่านี่เป็นวิธีที่เหมาะสมในการตั้งค่าการหมดเวลาในขด?
230 php  http  curl  timeout 

9
จับคู่ช่องว่างใน regex
ฉันต้องการจับคู่อักขระช่องว่างในนิพจน์ปกติของ PHP ใครมีความคิดเห็นบ้าง ฉันหมายถึงเหมือน "gavin schulz" ช่องว่างระหว่างคำทั้งสอง ฉันใช้การแสดงออกปกติเพื่อให้แน่ใจว่าฉันอนุญาตเฉพาะตัวอักษรตัวเลขและช่องว่าง แต่ฉันไม่แน่ใจว่าจะหาพื้นที่ได้อย่างไร นี่คือสิ่งที่ฉันมีตอนนี้: $newtag = preg_replace("/[^a-zA-Z0-9s|]/", "", $tag);
229 php  regex 


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