メガプロドがほこりを噛むのを見るのが悲しいかどうかは、熱心ではありません代替案、または、ファイルを共有するために独自のドメイン名とホスティングサービスを使用したいだけです。既存のソフトウェアと独自のコードを使用して、独自のキラードラッグアンドドロップファイル共有サービスをセットアップする簡単な方法を次に示します。
このきちんとした小さなシステムがどのように機能するかは次のとおりです。
共有するファイルがあるので、デスクトップ(Windows)またはドック(Mac OS X)のアイコンにドラッグすると、ファイルが魔法のようにアップロードされます。アップローダーは、電子メール、チャットウィンドウ、またはあなたや他の誰かがそのファイルをすばやくダウンロードできるように、どこにでも貼り付けることができるクリップボードにリンクを自動的に保存します。さらに、共有ファイルディレクトリにアクセスして、将来再びリンクをつかむことができます。必要に応じて、そしてPDFの合併やファイルのジッピングなどのクールなタスクを実行します。これがあなたがやりたいことのように聞こえるなら、あなたは正しい場所にいます。
必要なもの
開始するために必要なものは次のとおりです。
aドメイン名そしてWebホストPHP 5がインストールされています(ほとんどのホストには、デフォルトでPHP5がインストールされています)。自動化されたセットアップの場合、WebホストにCronジョブをスケジュールできるようにする必要があります。 (これらが後で何をするかを説明します。)DreamHost、ライフハッカーの読者の最高の選択、これらすべての要件を満たしています。どちらのホストを選択しても、FTP(またはSFTP)を有効にしてホスティング用にセットアップを使用するドメイン名があることを確認してください。後でその情報が必要であるため、ユーザー名、パスワード、FTPサーバーを手元に置いておいてください。
FTPクライアントWindowsまたはMac OS X、もっとaFTPの仕組みに関する基本的な理解。
滴下(Windowsにいる場合)またはドックドロップ(Mac OS Xを使用している場合)。注:DockDropは、Mac OS X 10.4および10.5でのみ動作すると述べていますが、テストでは10.6と10.7の両方でもうまく機能します。
これらのPHPスクリプトファイル共有サービスに追加の機能を提供しました。
それらすべてを一緒に入手したら、準備ができています!
ステップ1:アップローダーを構成します
すべてをまとめているときは、Windows用のDropfをダウンロードするか、Mac用のドックドロップをダウンロードします。これらのツールのいずれかをサーバーにアップロードするには、サーバーのアドレスとFTPユーザー名とパスワードを提供する必要があります。このプロセスは、使用しているツールに基づいて少し異なるため、関連するセットアッププロセスをお読みください。
dropf(windows)
Dropfは非常に簡単にセットアップできますが、最新の.NETフレームワークが最初にインストールされていることを確認する必要があります。そうでない場合は、できますここからダウンロードしてください。それが邪魔にならない場合、あなたはこれらの手順に従う必要があります:
dropfアプリケーションを開きます。デスクトップに黒いファイルボックスが表示されます。それを右クリックして、FTPアカウントを選択します - >管理します。
[追加]ボタンをクリックして新しいFTPアカウントを作成し、ホストフィールド(通常はyourdomain.comまたはftp.yourdomain.com)にサーバー名、ユーザー名フィールドのユーザー名、パスワードフィールドに入力します。ほとんどの場合、FTPのデフォルトポートであるため、ポート21のみを離れることができます。ホストが別のポートを使用しない限り、変更する必要はありません。
また、ルートフォルダーとアップロードフォルダーを指定する必要があります。多くのWebホストを使用すると、アカウントはルートフォルダーから始まります。いくつかはそうではないので、ここにパスに入る必要があります。ほとんどの場合、そのパスは単に /htdocsまたは/yourdomain.comになりますが、正確なパスについてはWebホストに確認する必要があります。ルートフォルダーにアップロードしている場合は、アップロードフォルダーフィールドに何かを指定する必要はありません。ドメイン名の特定のフォルダーにアップロードしたい場合(たとえば、https://yourdomain.com/files/にhttps://yourdomain.com/にファイルを入力する場合)ここ。もちろん、最初にFTPアプリケーションを使用してそのディレクトリを作成する必要があります。後でこれを行う方法について説明しますので、方法がわからない場合は心配しないでください。
最後に、アップロードされたファイルにアクセスするために使用されるURLプレフィックスを入力します。アップロードフォルダーを使用しているか、ドメインのルートディレクトリにアップロードするかどうかに関係なく、そのURLは次のようになります:http://yourdomain.com/。 Dropfは、使用しているフォルダーを自動的に追加します。
[チェック]ボタンをクリックしてFTP設定を確認し、すべてが機能する場合は[OK]ボタンをクリックします。
それだけです、あなたはすべて設定されています!これで、ファイルをDropfのデスクトップアイコンにドラッグすると、ファイルをサーバーにアップロードします。
dockdrop(mac)
DockDropは非常に簡単にセットアップできます。これらの簡単な手順に従ってください:
DockDropアプリケーションを開き、DockDropメニュー(またはキーボードでコマンド+を押すだけ)から設定を選択します。
DockDropは、FTP、SCP(別名SFTP)、およびWebDAVを使用してアップロードできます。どちらの方法を使用するかを使用できますが、FTPのセットアップは最も簡単なオプションであるため、FTPのセットアップを検討します。設定が最初に開いている場合、FTPタブを自動的に選択する必要があります。 「FTPアップロードメソッドを有効にする」の横にあるボックスをチェックして、開始します。
FTPサーバーの名前をサーバーフィールドに入力します(FTP.yourdomain.comまたはYourdomain.comのみですが、ホストに確認してください)、ユーザー名はユーザー名でフィールド、パスワードフィールドはパスワード。
パスフィールドで、サーバーにファイルをアップロードする場所を指定します。ドメインのルートディレクトリにアップロードする場合は、A /と同じくらい指定する必要がある場合があります。ホストからホストごとに異なるため、ルートパスが何であるかを確認するには、ホストに確認する必要があります。ドメインのフォルダー(https://yourdomain.com/filesなど)にアップロードする場合は、パスにも追加する必要があります(/yourdomain.com/htdocs/files/)。
最後に、Web URLフィールドにアップロードされたファイルにアクセスするために使用されるURLプレフィックスを入力します。フォルダーを使用したかどうかに応じて、http://yourdomain.com/やhttps://yourdomain.com/files/のように見えます。
テスト接続ボタンをクリックして、すべてが機能していることを確認します。もしそうな場合は、[完了]ボタンをクリックします。
それだけです、あなたはすべて設定されています!これで、ファイルをドックのドックドロップのアイコンにドラッグすると、ファイルをサーバーにアップロードします。
ステップ2:ファイル共有スクリプトをアップロードします
選択したFTPアプリケーションを使用して、ファイル共有サービスを少し良くするために作成したPHPスクリプトをインストールする必要があります。これはとても簡単です。選択したFTPアプリケーションを開き、前のセクションで使用したサーバー情報と資格情報を入力して接続を開始し、4つの含まれたスクリプトのうち3つをアップロードします(index.php、dirlist.php、 そしてcreatezipfile.php- 私たちは対処しますScandir.php後で)共有ファイルが存在するディレクトリに。それでおしまい!
注:すべてのPHPインストールが平等に作成されたわけではありません。これらのスクリプトは、PHP 5オンでテストされましたDreamHost、だから私たちはあなたが彼らと一緒に行くのが良いことを知っています。 PHPはさまざまなホストで少し異なる可能性があるため、スクリプトの一部が実行に問題がある場合があります。特定の関数が機能しないことがわかった場合は、fwrite()、scandir()、file_get_contents()、およびlink()関数を使用することが許可されていることをホストに確認してください。 PDF機能を使用するには、exec()関数も有効にする必要がありますGhostScriptインストールする必要があります。
では、このスクリプトはあなたのために何をしますか?機能の概要は次のとおりです。
スクリプトは、ディレクトリ内のすべてのファイルとフォルダーを素敵なリストに表示します。フォルダーが最初に表示され、2番目にファイルが表示されます。
ファイル名を簡単にクリックしてファイルを表示またはダウンロードするか、右クリックしてファイルへのリンクをコピーできます。
ファイルリスト内の1つまたは多くのファイルの隣のボックスにチェックして、ページの下部にあるメニューでアクションを実行できます。選択したファイルのzipをダウンロードし、複数のPDFドキュメントを単一のPDFファイルにマージし、選択したファイルの短いURLを取得し(複数のファイルを簡単に共有できます)、不要なファイルを削除できますもう。
スクリプトは、スクリプト自体やページを乱雑にしたくない他のファイルなど、ディレクトリ内の特定のファイルを自動的に非表示にします。
呼び出したテキストファイルを追加した場合private.txtスクリプトを含むディレクトリに、ディレクトリはファイルをリストせず、代わりにプライバシーページを表示します。
注:Mac OS Xのビルトイン解凍ユーティリティは、このスクリプトによって作成されたZIPファイルに少し問題があります。次のようなサードパーティの未アーティブアプリケーション未アーバー、はるかにうまく機能します。
ボーナス機能
また、PHPに少し精通している人のためのカスタマイズ機能もいくつかあります。次の変数をindex.phpスクリプトの上部に追加して、すばやく変更して追加することができます。
このような画像タグに$ custom_img_tag変数を設定することにより、すべてのページの上部に表示するカスタム画像ファイルを指定できます。
'; ?>
このように表示するメッセージに$ dir_info変数を設定することにより、ページの下部にカスタムメッセージを追加できます。
このような$ secret_password変数を設定して、任意のディレクトリをパスワードプロテクトできます。
これにより、ディレクトリの内容が非表示になります。 ?pass = yourpasswordをURLに追加することで表示できます。もちろん、これはファイルを保護する非常に安全な方法ではありませんが、パスワードを共有しない限り、ファイルを検索リストから遠ざけたり、平均的な視聴者のpr索好きな目から遠ざけたりします。
少しPHPのノウハウがある場合は、もちろん、このスクリプトを変更して、新しい機能を追加したり、機能する方法を変更したりできます。ソースコードがあるので、あなたのためにもっとやりたいなら、楽しんでください。
createzipfile.phpは、ファイル共有ディレクトリのファイルを簡単にzip Up Up Up Up Up directoriesが作成されたスクリプトが作成されました。ロシャク・チャウハン。
ステップ3(オプション):Cronジョブを構成します
ファイルを共有するディレクトリにPHPスクリプトをアップロードすると、新しいディレクトリを作成しない限り、素敵で魅力的なリストが表示されます。ただし、新しいディレクトリを作成した場合、index.phpスクリプトであるため、見栄えが良くないか、すべての追加機能がありません。これが、他のディレクトリにファイルリストスクリプトを使用するように指示するためにCronジョブを設定する必要がある理由です(dirlist.php) 同じように。 WebホストでCronジョブを設定する方法はさまざまなので、ホストの知識ベース、Wikiなどを確認して、正確なプロセスを見つけるために確認してください。 Cronジョブを作成する方法に次の手順を適用できるように、一般的に説明します。
FTPに接続してアップロードしますScandir.php同じディレクトリとのスクリプトdirlist.php。同じディレクトリにない場合、これ動作しません。
さて、このクロンの仕事をスケジュールしてください:
wget -o/dev/null https://yourdomain.com/scandir.php
明らかに、yourdomain.comを実際のドメインに置き換え、scandir.phpをルートに保持しない場合はそのURLにディレクトリを追加したい(https://yourdomain.com/files/scandir.php)。
必要な頻度に応じて、5、10、または15分ごとに実行するようにこのCronジョブをスケジュールします。すぐに更新を実行する必要がある場合は、いつでもそのURLに手動でアクセスできることを忘れないでください。
それだけです。サーバーがfwrite()およびscandir()PHP関数をサポートしていると仮定すると、このスクリプトは問題なく実行する必要があります。それにもかかわらず、それをテストして、ホストのPHPインストールで動作することを確認してください。空のサブディレクトリにindex.phpファイルがポップアップ表示されているのを見ると、それが機能していることがわかります。