小编Lan*_*ndo的帖子

如何使用php梨邮件

如何包含mail.php以使用PHP Pear Mail.我在test.php文件中使用以下代码:

    require_once "Mail.php";

    $from = "<test@gmail.com>";
    $to = "<testing@gmail.com>";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";

    $host = "ssl://smtp.gmail.com";
    $port = "465";
    $username = "<testtest@gmail.com>";
    $password = "testtest";

    $headers = array ('From' => $from,
      'To' => $to,
      'Subject' => $subject);
    $smtp = Mail::factory('smtp',
      array ('host' => $host,
        'port' => $port,
        'auth' => true,
        'username' => $username,
        'password' => $password));

    $mail = $smtp->send($to, $headers, $body);

    if (PEAR::isError($mail)) {
      echo("<p>" . $mail->getMessage() . "</p>");
    } else {
      echo("<p>Message successfully …
Run Code Online (Sandbox Code Playgroud)

php email pear

16
推荐指数
2
解决办法
6万
查看次数

切换工作副本目录而不更新

场景:存储库结构从/ trunk /更改为/ projectName/trunk /,本地副本已过时,并且进行了大量修改.

问题:如何在不更新文件的情况下更新工作副本目录路径.

通常,同一存储库中目录更改的解决方案是使用svn switch命令.问题是它在执行时执行更新,工作副本已过时,并且有许多与当前版本冲突的本地修改.

我正在寻找的是--relocate开关的相同行为,它更新路径但不更新文件.通过这种方式,我可以重新获得能够分别检查每个文件的状态和差异,同时保持本地副本的功能(这是我主要考虑的问题).

--help开关提供了一些论据来处理冲突,但我能找到什么,就完全停止了更新.

有任何想法吗?非常感谢.

svn working-copy switch-statement

6
推荐指数
1
解决办法
3377
查看次数

如何提高此PHP/MySQL代码的性能?

以下是更大的PHP脚本的一部分,该脚本使用CSV文件客户端ID字段作为输入来添加或禁用MySQL数据库中的用户.

涉及两个表,usersusers_clients.后者保留用户和客户端之间的关系,因为用户可以属于多个客户端.


这是表格的结构

用户结构(它有更多字段)

id        | int(11) (primary key)
user      | varchar(100)
pass      | varchar(100)
category  | int(11)
date      | timestamp
name      | varchar(100)
email     | varchar(255)
Run Code Online (Sandbox Code Playgroud)

用户索引

SEARCH    | user        | FULLTEXT
SEARCH    | name        | FULLTEXT
SEARCH    | email       | FULLTEXT
Run Code Online (Sandbox Code Playgroud)

users_clients结构

id_user   | int(11)
id_client | int(11)
status    | enum('active','inactive')
Run Code Online (Sandbox Code Playgroud)


这是从CSV文件添加每个用户的脚本的基本流程:

  1. 检查该客户端是否存在该用户.

    SELECT 
        LOWER(user)
    FROM
        users u
        INNER JOIN users_clients uc ON u.id = uc.id_user
    WHERE …
    Run Code Online (Sandbox Code Playgroud)

php mysql performance

5
推荐指数
1
解决办法
651
查看次数

在PHP中处理文件系统函数的错误和警告的正确方法是什么?

使用文件系统函数时,处理错误的正确方法是什么,例如:

警告:symlink():第XXX行的/path-to-script/symlink.php中没有这样的文件或目录

我通常的方法是在调用文件系统函数之前检查可能产生错误的任何条件.但是如果命令失败的原因我没有预见到,我如何捕获错误以向用户显示更有用的消息?

这是创建符号链接的代码的简化:

$filename = 'some-file.ext';
$source_path = '/full/path/to/source/dir/';
$dest_path = '/full/path/to/destination/dir/';

if(file_exists($source_path . $filename)) {
    if(is_dir($dest_path)) {
        if( ! file_exists($dest_path . $filename)) {
            if (symlink($source_path . $filename, $dest_path . $filename)) {
                echo 'Success';
            } else {
                echo 'Error';
            }
        }
        else {
            if (is_link($dest_path . $filename)) {
                $current_source_path = readlink($dest_path . $filename);
                if ( $current_source_path == $source_path . $filename) {
                    echo 'Link exists';
                } else {
                    echo "Link exists but points to: {$current_source_path}";
                }
            } else …
Run Code Online (Sandbox Code Playgroud)

php error-handling exception-handling

5
推荐指数
1
解决办法
497
查看次数