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

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


8
ใช้วงเล็บปีกกากับชื่อตัวแปรแบบไดนามิกใน PHP
ฉันพยายามใช้ชื่อตัวแปรแบบไดนามิก (ฉันไม่แน่ใจว่าสิ่งที่พวกเขาเรียกว่าจริง ๆ ) แต่สวยมากเช่นนี้: for($i=0; $i<=2; $i++) { $("file" . $i) = file($filelist[$i]); } var_dump($file0); ผลตอบแทนคือnullสิ่งที่บอกฉันว่ามันไม่ทำงาน ฉันไม่รู้ว่าไวยากรณ์หรือเทคนิคที่ฉันค้นหาอยู่ตรงไหนซึ่งทำให้ยากต่อการวิจัย $filelistถูกกำหนดไว้ก่อนหน้านี้เมื่อ

30
ฉันจะส่งออก UTF-8 CSV ใน PHP ที่ Excel จะอ่านอย่างถูกต้องได้อย่างไร
ฉันมีสิ่งง่าย ๆ ที่เพิ่งเอาท์พุทบางอย่างในรูปแบบ CSV แต่มันต้องเป็น UTF-8 ฉันเปิดไฟล์นี้ใน TextEdit หรือ TextMate หรือ Dreamweaver และมันแสดงตัวอักษร UTF-8 อย่างถูกต้อง แต่ถ้าฉันเปิดมันใน Excel มันเป็นการทำสิ่งที่ไร้สาระแทน นี่คือสิ่งที่ฉันได้รับที่หัวหน้าเอกสารของฉัน: header("content-type:application/csv;charset=UTF-8"); header("Content-Disposition:attachment;filename=\"CHS.csv\""); ทั้งหมดนี้ดูเหมือนว่าจะมีผลที่ต้องการยกเว้น Excel (Mac, 2008) ไม่ต้องการนำเข้าอย่างถูกต้อง ไม่มีตัวเลือกใน Excel ให้ฉัน "เปิดเป็น UTF-8" หรืออะไรก็ได้ดังนั้น ... ฉันรู้สึกรำคาญเล็กน้อย ฉันไม่สามารถหาคำตอบที่ชัดเจนเกี่ยวกับเรื่องนี้ได้ทุกที่แม้จะมีคนจำนวนมากที่มีปัญหาเดียวกัน สิ่งที่ฉันเห็นมากที่สุดคือการรวม BOM แต่ฉันไม่สามารถหาวิธีที่จะทำ อย่างที่คุณเห็นด้านบนฉันแค่echoดึงข้อมูลนี้ฉันไม่ได้เขียนไฟล์ใด ๆ ฉันสามารถทำได้ถ้าฉันต้องการฉันไม่เพียงเพราะดูเหมือนจะไม่ต้องการในตอนนี้ ความช่วยเหลือใด ๆ อัปเดต: ฉันพยายามสะท้อน BOM echo pack("CCC", 0xef, 0xbb, …

25
จะทราบได้อย่างไรว่าคุณใช้ HTTPS โดยไม่มี $ _SERVER ['HTTPS']
ฉันเห็นบทเรียนออนไลน์มากมายที่บอกว่าคุณต้องตรวจสอบ$_SERVER['HTTPS']ว่าเซิร์ฟเวอร์มีการเชื่อมต่อที่ปลอดภัยด้วย HTTPS หรือไม่ ปัญหาของฉันคือเซิร์ฟเวอร์บางตัวที่ฉันใช้$_SERVER['HTTPS']เป็นตัวแปรที่ไม่ได้กำหนดซึ่งส่งผลให้เกิดข้อผิดพลาด มีตัวแปรอื่นที่ฉันสามารถตรวจสอบได้ว่าควรกำหนดไว้หรือไม่? เพื่อความชัดเจนฉันกำลังใช้รหัสนี้เพื่อแก้ไขหากเป็นการเชื่อมต่อ HTTPS: if(isset($_SERVER['HTTPS'])) { if ($_SERVER['HTTPS'] == "on") { $secure_connection = true; } }
190 php  https 

6
คุณจะสร้างอาร์กิวเมนต์ตัวเลือกใน php ได้อย่างไร
ในคู่มือ PHP เพื่อแสดงไวยากรณ์สำหรับฟังก์ชั่นที่มีพารามิเตอร์ทางเลือกพวกเขาใช้วงเล็บรอบพารามิเตอร์แต่ละตัวเลือกขึ้นอยู่กับ ตัวอย่างเช่นสำหรับdate()ฟังก์ชั่นคู่มือการอ่าน: string date ( string $format [, int $timestamp = time() ] ) ในกรณีที่$timestampเป็นพารามิเตอร์ตัวและเมื่อปล่อยให้ว่างไว้เป็นค่าเริ่มต้นให้กับtime()ค่าตอบแทนของฟังก์ชั่น คุณจะสร้างพารามิเตอร์ทางเลือกเช่นนี้เมื่อกำหนดฟังก์ชันที่กำหนดเองใน PHP ได้อย่างไร
190 php 

9
รับพารามิเตอร์ URL ใน PHP
ฉันพยายามส่ง URL เป็นพารามิเตอร์ url ใน php แต่เมื่อฉันพยายามรับพารามิเตอร์นี้ฉันก็ไม่ได้อะไรเลย ฉันใช้รูปแบบ URL ต่อไปนี้: http://localhost/dispatch.php?link=www.google.com ฉันพยายามที่จะทำให้มันผ่าน: $_GET['link']; แต่ไม่มีอะไรกลับมา อะไรคือปัญหา?
190 php  url  redirect 

22
สร้างรหัสผ่านแบบสุ่มใน php
ฉันกำลังพยายามสร้างรหัสผ่านแบบสุ่มใน php อย่างไรก็ตามฉันได้รับทั้งหมดและชนิดกลับเป็นประเภท array และฉันต้องการให้เป็นสตริง ความคิดเห็นเกี่ยวกับวิธีการแก้ไขรหัส? ขอบคุณ function randomPassword() { $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789"; for ($i = 0; $i < 8; $i++) { $n = rand(0, count($alphabet)-1); $pass[$i] = $alphabet[$n]; } return $pass; }

11
ปัญหาการเข้ารหัสอักขระของ PHPMailer
ฉันพยายามใช้ PHPMailer เพื่อส่งการลงทะเบียนเปิดใช้งาน จดหมายอื่น ๆ ถึงผู้ใช้: require("class.phpmailer.php"); $mail -> charSet = "UTF-8"; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = "smtp.mydomain.org"; $mail->From = "name@mydomain.org"; $mail->SMTPAuth = true; $mail->Username ="username"; $mail->Password="passw"; //$mail->FromName = $header; $mail->FromName = mb_convert_encoding($header, "UTF-8", "auto"); $mail->AddAddress($emladd); $mail->AddAddress("mytest@gmail.com"); $mail->AddBCC('mytest2@mydomain.org', 'firstadd'); $mail->Subject = $sub; $mail->Body = $message; $mail->WordWrap = 50; …
190 php  phpmailer 


23
วิธีแทรกองค์ประกอบลงในอาร์เรย์ในตำแหน่งที่ต้องการได้อย่างไร
ลองจินตนาการว่าเรามีสองอาร์เรย์: $array_1 = array( '0' => 'zero', '1' => 'one', '2' => 'two', '3' => 'three', ); $array_2 = array( 'zero' => '0', 'one' => '1', 'two' => '2', 'three' => '3', ); ตอนนี้ฉันต้องการแทรกarray('sample_key' => 'sample_value')หลังจากองค์ประกอบที่สามของแต่ละอาร์เรย์ ฉันจะทำมันได้อย่างไร
190 php  arrays 

10
PHP PDO: ชุดอักขระตั้งชื่อ?
ฉันมีสิ่งนี้ก่อนหน้านี้ในการเชื่อมต่อ mysql_ * ปกติของฉัน: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); ฉันต้องการมันสำหรับ PDO หรือไม่? และฉันควรจะได้ที่ไหน $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
189 php  mysql  pdo 

12
คุกกี้กับเซสชัน
ฉันเริ่มใช้ PHP สองสามเดือนที่ผ่านมา เพื่อสร้างระบบเข้าสู่ระบบสำหรับเว็บไซต์ของฉันฉันอ่านเกี่ยวกับคุกกี้และเซสชันและความแตกต่าง (คุกกี้ถูกเก็บไว้ในเบราว์เซอร์ของผู้ใช้และเซสชันบนเซิร์ฟเวอร์) ในเวลานั้นฉันต้องการคุกกี้ (และผู้ที่ไม่ชอบคุกกี้?!) และเพิ่งพูดว่า: "ใครสนใจฉันไม่ได้จัดการที่ดีกับการเก็บไว้ในเซิร์ฟเวอร์ของฉัน" ดังนั้นฉันไปข้างหน้าและใช้คุกกี้สำหรับ โครงการรับปริญญาตรีของฉัน อย่างไรก็ตามหลังจากส่วนใหญ่ของแอพของฉันฉันได้ยินว่าสำหรับกรณีเฉพาะของการจัดเก็บ ID ของผู้ใช้เซสชันมีความเหมาะสมมากกว่า ดังนั้นฉันจึงเริ่มคิดว่าฉันจะพูดอย่างไรถ้าคณะลูกขุนถามฉันว่าทำไมคุณถึงใช้คุกกี้แทนเซสชัน? ฉันมีเหตุผลนั้น (ฉันไม่ต้องการจัดเก็บข้อมูลภายในเกี่ยวกับผู้ใช้)? หรือมากกว่านั้น คุณช่วยบอกฉันเกี่ยวกับข้อดี / ข้อเสียของการใช้คุกกี้เพื่อรักษา ID ของผู้ใช้ได้หรือไม่? ขอบคุณสำหรับทุกคนใน StackOverflow!
189 php  session  cookies 

16
PHP - ข้อผิดพลาดใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น
ฉันใช้ PHP เวอร์ชัน 5.6.3 เป็นส่วนหนึ่งของ XAMPP บน Windows 7 เมื่อฉันพยายามใช้ Mandrill API ฉันได้รับข้อผิดพลาดต่อไปนี้: ไม่ได้รับการยกเว้นข้อยกเว้น 'Mandrill_HttpError' พร้อมข้อความ 'การเรียก API ไปยังข้อความ / แม่แบบส่งล้มเหลว: ปัญหาใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น' ฉันลองทุกอย่างที่ฉันอ่านบน StackOverflow แล้วรวมถึงการเพิ่มสิ่งต่อไปนี้ลงในไฟล์ php.ini: curl.cainfo = "C:\xampp\php\cacert.pem" และ ofcourse ดาวน์โหลดไปยังตำแหน่งนั้นไฟล์ cacert.pem จากhttp://curl.haxx.se/docs/caextract.html แต่หลังจากนั้นให้รีสตาร์ท XAMPP และเซิร์ฟเวอร์ Apache แต่ยังคงได้รับข้อผิดพลาดเดียวกัน ฉันไม่รู้จะลองอะไรอีก ทุกคนสามารถให้คำแนะนำกับสิ่งอื่นที่ฉันสามารถลองได้หรือไม่?
189 php  ssl  curl  xampp  mandrill 


24
เหตุใดจึงต้องใช้ฟังก์ชั่น sprintf ใน PHP
ฉันพยายามเรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชั่น PHP sprintf () แต่ php.net ไม่ได้ช่วยฉันมากเท่าที่ฉันยังสับสนอยู่ทำไมคุณต้องการใช้มัน ลองดูตัวอย่างของฉันด้านล่าง ทำไมต้องใช้สิ่งนี้: $output = sprintf("Here is the result: %s for this date %s", $result, $date); เมื่อทำสิ่งนี้จะเหมือนกันและง่ายกว่าในการเขียน IMO: $output = 'Here is the result: ' .$result. ' for this date ' .$date; ฉันทำอะไรบางอย่างหายไปหรือเปล่า
188 php  printf 

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