Bootstrap
<FreeKB>
Home
About
Walkthroughs
PHP
Profile
Sign in
FreeKB Articles
PHP articles
Arrays
Append values to the end of an array
Getting Started with Arrays
Getting Started with key value pairs
Autocomplete
Autocomplete user input
Banner messages
Banner messages
Bold text
Make text entered into a search engine bold
built in functions
Cut a string using substr
Debugging using print_r
Debugging using var_dump
Display current user using exec whoami
Escape special characters using htmlspecialchars
Present Working Directory using getcwd
Remove whitespace using trim, ltrim and rtrim
Replace values using preg_replace
Run a command using exec
Split a string using preg_split
Update first character of each word to upper using ucwords
Update string to lower using strtolower
Update string to upper using strtoupper
Captcha
Create a captcha
Command Line Tool
php --version command line tool
Configuration
GD module
Date Time
date format
DOMPDF
Export to a PDF using DOMPDF
Files
Copy a file
Create a file using fopen
Delete a file using unlink
Export data to a CSV file
read file content
Replace file content
Forms
GET form data
FPDF
Export to a PDF using FPDF
Wrap text in a cell when using FPDF
GET and POST
$_GET request
$_POST request
Headers
HTTP Headers ($_SERVER)
Set HTTP_COOKIE Header
if elseif else statements
Determine if a URL exists
if elseif else statements
Images
Upload image files to a shared folder on Linux
Upload image files to a volume on Docker
Insert
Prevent duplicate entries into MySQL
Install
Compile PHP as an Apache module
Compile PHP from source on Linux
Install memcache on Docker
Install PHP FPM on Docker
Install PHP PDO driver for mySQL MariaDB
Install PHP-FPM on Linux
Nginx and PHP FastCGI on Docker TCP port 9000
Nginx and PHP FastCGI on Docker using UNIX socket
JSON
Getting Started with json_decode
Logs
Create a separate log file for PHP
Log errors to a file using error_log
Loops
foreach loops
PDO
Enable PDO driver on Docker
php.ini
php.ini on Docker
Regular Expressions (regex)
Escape aphostrophes using PDO
Form data match
REST API
REST API
Secrets
Update first character to upper using ucfirst
Sessions / Cookies
Change the name of a PHP session cookie
Create cookie
Creating a Session ID using session_id
Enable memcache for PHP FPM on Docker
Secure web pages using sessions on Docker
Secure web pages using sessions on Linux
session.cookie-domain on Docker
Set session during using session.gc_maxlifetime
SQL database
Connect to Microsoft SQL Server
Connect to mySQL or MariaDB
fulltext index search with MariaDB
fulltext index search with Microsoft SQL Server
Install the SQL Server driver in the php.ini file
SQL INSERT statement in PHP
SQL SELECT statement in PHP
SQL UPDATE statement in PHP
SSH and SCP
Authenticate to an SSH server using ssh2_auth_password
Authenticate to an SSH server using ssh2_auth_pubkey_file
Connect to an SSH server using ssh2_connect
Enable SSH for PHP FPM on Docker
Issue a command using ssh2_exec
SCP (Secure Copy Protocol)
SCP (Secure Copy Protocol) using SFTP (Secure FTP)
Tags
Implement a tags systems
Troubleshooting
Resolve "back button confirm form resubmission"
Resolve "FastCGI sent in stderr Primary script unknown while reading response header from upstream"
Resolve "ssh2_connect unable to exchange encryption keys"
Resolve error "The file format and extension of example.csv don't match"
Resolve move_uploaded_file not uploading file
Variables
Append values to a variable using .=